Bude to snadné, ale v mých vzpomínkách by použití dvojitých uvozovek při skriptování v shellu umožnilo rozšířit globbing a proměnné.
Ale v následujícím kódu:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Dostávám tento výsledek:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Takže jednoduché uvozovky zabraňují rozšiřování glob AND variabilní, ale dvojité uvozovky umožňují pouze proměnnou expanzi a žádné globování?
Mohu glob v jakémkoli vzoru citací?
Přijatá odpověď:
Máte pravdu:globování nefunguje v jednoduchých ani dvojitých uvozovkách. Můžete však interpolovat globování pomocí řetězců v uvozovkách:
$ echo "hello world" *.sh "goodbye world" hello world [list of files] goodbye world