Saat menjalankan perintah yang panjang dan berat, itu praktik yang baik untuk menuliskannya dalam skrip shell. Apakah ada cara mudah untuk berkomentar di skrip seperti itu? Saya sudah mencoba metode berikut, tetapi tidak berhasil.
# the \ is also commented out, resulting in "command" and "--good-switch".
command \
#--bad-switch \
--good-switch \
# seems to send an extra argument to the command
command \
\ #--bad-switch \
--good-switch
\
lolos dari karakter berikutnya, yang "menyembunyikan" baris baru tetapi membuat spasi menjadi signifikan).Jawaban:
Ini mungkin opsi: menyimpan perintah dan args dalam array, kemudian jalankan setelah itu
sumber
bash
-hanya ...Saya selalu memindahkan komentar setelah perintah.
sumber
Masalahnya adalah bahwa garis miring dihapus sebelum baris diuraikan, jadi perintah pertama diurai seperti jika Anda menulis
command #--bad-switch --good-switch
. Jika Anda memiliki urutan perintah yang sangat panjang, Anda dapat misalnya menulis blok komentar baris-demi-baris di atas atau di bawahnya, menjelaskan masing-masing secara bergantian, atau Anda dapat menyimpan parameter dalam variabel (walaupun itu sering kali membuat pusing mengutip dengan karakter spesial).sumber
--good-switch
ditafsirkan sebagai perintah.Lihat jawabannya oleh Digital Ross .
Lihat juga pertanyaan yang baru saja saya posting, bash perintah multi-baris dengan komentar setelah karakter kelanjutan .
Ini akan menjadi fitur yang bermanfaat. Sangat disayangkan tidak memiliki dukungan standar.
sumber
sebuah komentar mengerem rantai baris yang terhubung, jadi solusi paling sederhana adalah memindahkan baris yang dikomentari di akhir daftar.
Jika Anda tidak ingin mengubah urutan, Anda dapat menggunakan
:
perintah (utilitas titik dua, yang tidak melakukan apa-apa) untuk menjaga jalur yang terhubung tetap utuh:Saya diuji dengan ini:
sumber