Dies wird einfach sein, aber in meinen Erinnerungen würde die Verwendung von doppelten Anführungszeichen beim Erstellen von Shell-Skripten das Erweitern von Globbing und Variablen ermöglichen.
Aber im folgenden Code:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Ich bekomme dieses Ergebnis:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
So verhindern einfache Anführungszeichen globale UND variable Expansion, aber doppelte Anführungszeichen erlauben nur variable Expansion und kein globbing?
Kann ich ein beliebiges Anführungszeichen einfügen?
echo "$hello and $goodbye".*
(mischen Sie variable Erweiterungen, Leerzeichen und einen Globus in demselben "Wort".echo /path/to/file/*${variable}
. Wie kann ich beim Anhängen einer interpolierten E-Mail einen Glob erstellen?echo "$FOLDER_PATH"/*.extension
funktioniert bei mir einwandfrei , entgegen der akzeptierten Antwort musste ich das Leerzeichen zwischen dem"
und dem entfernen*
. Ich hoffe es hilft.(cd "$FOLDER_PATH" && echo *.extension)