Będzie to łatwe, ale w moich wspomnieniach, kiedy skryptowanie powłoki używa podwójnych cudzysłowów, pozwala na rozszerzanie globowania i zmiennych.
Ale w następującym kodzie:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Otrzymuję ten wynik:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Więc pojedyncze cytowanie zapobiega globalnej ORAZ rozszerzaniu zmiennej, ale podwójne cytowanie pozwala tylko na zmienną ekspansję i brak globowania?
Czy mogę globować według dowolnego wzoru cytowania?
echo "$hello and $goodbye".*
(mieszaj zmienne rozszerzenia, spacje i glob w tym samym „słowie”.