Düşünmek
echo \ # this is a comment
foo
Bu verir:
$ sh foo.sh
# this is a comment
foo.sh: line 2: foo: command not found
İnternette bir arama yaptıktan sonra, DigitalRoss'un kardeş sitesi Stack Overflow'ta bir çözüm buldum . Böylece biri yapabilir
echo `: this is a comment` \
foo
Veya alternatif olarak
echo $(: this is a comment) \
foo
Ancak, DigitalRoss bu çözümlerin neden işe yaradığını açıklamamıştır. Bir açıklama için minnettar olurum. Bir yorum ile cevap verdi:
Burada
goto
belirtilen etiketlere dallanmış bir kabuk komutu:
vardı.goto
Gitti ama yine de kullanabilirsiniz: whatever
sözdizimi ...:
şimdi çözümlü yorumun bir tür.
Ancak taşınabilirlik tartışması da dahil olmak üzere daha fazla ayrıntı ve içerik istiyorum.
Tabii ki, başka çözümleri varsa, bu da iyi olurdu.
Ayrıca daha önceki soruya bakın Kabuk komut dosyalarında çok satırlı komutlar nasıl yorumlanır? .
Aşağıdaki tartışmadan ev mesajınızı alın. Bu `: this is a comment`
sadece bir komut değişikliğidir. Çıktısı : this is a comment
hiçbir şey değildir ve bunun yerine konur `: this is a comment`
.
Daha iyi bir seçim şudur:
echo `# this is a comment` \
foo