Ini akan mudah, tetapi dalam ingatan saya, ketika skrip shell, menggunakan tanda kutip ganda akan memungkinkan perluasan globbing dan variabel.
Tetapi pada 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 kutipan tunggal mencegah glob DAN ekspansi variabel tetapi kutipan ganda hanya memungkinkan ekspansi variabel dan tidak ada globbing?
Bisakah saya menggulirkan pola kutipan apa pun?
Jawaban yang Diterima:
Anda benar:globbing tidak berfungsi baik dalam tanda kutip tunggal atau ganda. Namun, Anda dapat menginterpolasi globbing dengan string bertanda kutip ganda:
$ echo "hello world" *.sh "goodbye world" hello world [list of files] goodbye world
Buat Arsip Tar Dari Direktori, Kecuali Untuk File Tersembunyi?
Bagaimana Cara Membaca Alamat Ip Secara Mundur?