Mempertimbangkan
echo \ # this is a comment
foo
Ini memberi:
$ sh foo.sh
# this is a comment
foo.sh: line 2: foo: command not found
Setelah beberapa pencarian di web, saya menemukan solusi oleh DigitalRoss di situs saudara Stack Overflow. Jadi orang bisa melakukannya
echo `: this is a comment` \
foo
atau sebagai alternatif
echo $(: this is a comment) \
foo
Namun, DigitalRoss tidak menjelaskan mengapa solusi ini bekerja. Saya menghargai penjelasan. Dia menjawab dengan komentar:
Dulu ada
goto
perintah shell yang bercabang ke label yang ditentukan seperti di:
sini. Thegoto
hilang tapi Anda masih dapat menggunakan: whatever
sintaks ...:
adalah semacam komentar parsing sekarang.
Tapi saya ingin lebih detail dan konteks, termasuk diskusi tentang portabilitas.
Tentu saja, jika ada yang punya solusi lain, itu akan bagus juga.
Lihat juga pertanyaan sebelumnya. Bagaimana mengomentari perintah multi-baris dalam skrip shell? .
Terima pesan dari diskusi di bawah ini. Itu `: this is a comment`
hanya pengganti perintah. Output dari : this is a comment
apa-apa, dan itu diletakkan di tempat `: this is a comment`
.
Pilihan yang lebih baik adalah sebagai berikut:
echo `# this is a comment` \
foo