Bu yayını yorumlara ve diğer yanıtlara göre güncelliyorum, bu nedenle 22 Mayıs 2020'den önceki yorumlar artık geçerli olmayabilir.
Bash, çok satırlı yorum için yerleşik bir sözdizimi sağlamaz, ancak mevcut bash sözdizimini kullanan "şimdi işe yarar" hackler vardır.
Şahsen ben en basit (yani en az gürültülü, en az garip, yazması en kolay, en açık) bir alıntı HEREDOC kullanmak, ama ne yaptığını açık yapmak ve her yerde aynı HEREDOC işaretleyici kullanmak olduğunu düşünüyorum:
<<'### BLOCK COMMENT'
line 1
line 2
line 3
line 4
### BLOCK COMMENT
HEREDOC markörünün tekli alıntılanması, çökmeye veya çıktıya neden olacak garip alt yüklenmeler ve hatta markörün kendisinin ayrıştırılması gibi bazı kabuk ayrıştırma yan etkilerini önler. Böylece tek tırnaklar size açık-kapalı yorum işaretçisi üzerinde daha fazla özgürlük verir. Örneğin, aşağıda bash'da çok satırlı yorum öneren üçlü bir karma kullanılır. Tek tırnak işaretleri yoksa komut dosyası çökecektir. Kaldırsanız bile , tek tırnak ###
için FOO{}
olmasaydı betiğin çökmesine neden olur (veya hayır ise kötü ikame yazdırılmasına neden olur set -e
):
set -e
<<'### BLOCK COMMENT'
something something ${FOO{}} something
more comment
### BLOCK COMMENT
ls
Tabii ki sadece kullanabilirsiniz
set -e
<<'###'
something something ${FOO{}} something
more comment
###
ls
ancak bunun amacı, bu hileye aşina olmayan bir okuyucu için kesinlikle daha az açıktır.
Günümüzde herhangi bir iyi editör, seçimi kaldırmak / yorum yapmak için ctrl- / veya benzeri tuşlara basmanıza izin verir. Herkes bunu kesinlikle anlıyor:
# something something ${FOO{}} something
# more comment
# yet another line of comment
Kuşkusuz, paragraflarınızı yeniden doldurmak istiyorsanız, yukarıdaki blok yorum kadar neredeyse uygun değildir.
Elbette başka teknikler de var, ama bunu yapmanın "geleneksel" bir yolu yok gibi görünüyor. Eğer güzel olur ###>
ve ###<
, başlangıç ve yorum bloğunun sonunu belirtmek için bash eklendi oldukça basit olabilir gibi görünüyor olabilir.