Saya memperbarui posting ini berdasarkan komentar dan jawaban lain, jadi komentar sebelum 22 Mei 2020 mungkin tidak berlaku lagi.
Bash tidak menyediakan sintaks bawaan untuk komentar multi-baris tetapi ada hack menggunakan sintaks bash yang ada yang "kebetulan bekerja sekarang".
Secara pribadi saya pikir yang paling sederhana (yaitu paling tidak berisik, paling aneh, paling mudah untuk mengetik, paling eksplisit) adalah dengan menggunakan HEREDOC yang dikutip, tetapi jelaskan apa yang Anda lakukan, dan gunakan penanda HEREDOC yang sama di mana-mana:
<<'### BLOCK COMMENT'
line 1
line 2
line 3
line 4
### BLOCK COMMENT
Mengutip penanda HEREDOC tunggal menghindari beberapa efek samping penguraian shell, seperti penggantian yang aneh yang akan menyebabkan kerusakan atau keluaran, dan bahkan penguraian penanda itu sendiri. Jadi tanda kutip tunggal memberi Anda lebih banyak kebebasan pada penanda komentar buka-tutup. Sebagai contoh, berikut ini menggunakan hash tiga jenis saran multi-line di bash. Ini akan merusak skrip jika tanda kutip tunggal tidak ada. Bahkan jika Anda menghapus ###
, FOO{}
skrip tersebut akan macet (atau menyebabkan substitusi buruk dicetak jika tidak set -e
) jika bukan karena tanda kutip tunggal:
set -e
<<'### BLOCK COMMENT'
something something ${FOO{}} something
more comment
### BLOCK COMMENT
ls
Anda tentu saja bisa menggunakan
set -e
<<'###'
something something ${FOO{}} something
more comment
###
ls
tetapi niat ini jelas kurang jelas bagi pembaca yang tidak terbiasa dengan tipuan ini.
Saat ini setiap editor yang baik memungkinkan Anda untuk menekan ctrl- / atau yang serupa, untuk membatalkan komentar. Semua orang pasti mengerti ini:
# something something ${FOO{}} something
# more comment
# yet another line of comment
walaupun harus diakui, ini hampir tidak nyaman seperti komentar blok di atas jika Anda ingin mengisi ulang paragraf Anda.
Pasti ada teknik lain, tetapi sepertinya tidak ada cara "konvensional" untuk melakukannya. Akan lebih baik jika ###>
dan ###<
dapat ditambahkan ke bash untuk menunjukkan awal dan akhir dari blok komentar, sepertinya itu bisa sangat mudah.