Ini akan menjadi hal yang mudah, tetapi dalam ingatan saya, ketika shell scripting, menggunakan tanda kutip ganda akan memungkinkan perluasan globbing dan variabel.
Tetapi dalam kode berikut:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Saya mendapatkan hasil ini:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Jadi kutip tunggal mencegah glob dan ekspansi variabel tetapi kutip ganda hanya memungkinkan ekspansi variabel dan tidak ada globbing?
Bisakah saya menggumpal dalam pola kutipan apa pun?
echo "$hello and $goodbye".*
(mencampur ekspansi variabel, spasi, dan gumpalan dalam "kata" yang sama.