Jawaban:
Dari man bash
(ya, ini adalah halaman besar, biasanya pencarian Google lebih cepat):
-x
Setelah memperluas setiap perintah sederhana, untuk perintah, perintah kasus, pilih perintah, atau aritmatika untuk perintah, menampilkan nilai PS4 yang diperluas, diikuti oleh perintah dan argumen yang diperluas atau daftar kata yang terkait.
Efektif: ketika Anda menjalankan skrip, itu akan menunjukkan semua tindakan yang dilakukan dalam skrip itu. Jadi semua seandainya, loop dan perintah berjalan. Sangat berguna untuk debugging.
-v
Cetak baris input shell saat dibaca. Ketika skrip dijalankan, skrip akan mencetak seluruh skrip saat membaca file. Ketika Anda menggunakan shell secara interaktif, itu akan menampilkan setiap perintah setelah Anda menekan enter.
Kutipan di atas berasal dari penjelasan set
perintah builtin di man bash
, yang juga menjelaskan bahwa opsi untuk set
dapat juga diteruskan sebagai argumen (pada baris shebang):
Opsi tidak aktif secara default kecuali jika dinyatakan lain. Menggunakan
+
daripada-
menyebabkan opsi ini dimatikan. Opsi juga dapat ditentukan sebagai argumen untuk doa shell. Set opsi saat ini dapat ditemukan di$-
. Status pengembalian selalu benar kecuali ada opsi yang tidak valid.
/-x
beberapa kali akan membawa Anda ke sana man
(sebenarnya, ini less
). Anda dapat mengulangi pencarian terakhir dengan /
tanda panah + ke atas, tetapi Anda harus membuka halaman ke bawah untuk mendapatkan pencarian saat ini dari layar ( /
pencarian maju, ?
mundur).
n
untuk pencarian maju dan N
untuk pencarian mundur.
test -x
bawah EKSPRESI KONDISI (hit ketiga), tidak set -x
. -x
diman bash
adalah kasus yang sangat buruk sehingga mendapatkan bantuan yang lebih spesifik: Jika Anda menggunakan /^\s+-x\b
, (= mulai dari baris + spasi + -x
+ batas kata) Anda mendapatkan yang benar dalam 5 hit ... itu akan menjadi 4 tetapi untuk fakta x
cocok X
... yang membawa saya ke pertanyaan yang ingin saya tanyakan . Ngomong-ngomong, di sebagian besar halaman manual ^\s+-x\b
polanya harus bekerja terlebih dahulu untuk sakelar.
Halaman bash man memang mengisyaratkan bahwa opsi ini dijelaskan lebih jauh ke bawah, sebenarnya, tetapi mudah diabaikan.
Karenanya masalah Anda sebenarnya harus dibaca: Bagian OPSI dari halaman bash man tidak lengkap. Jawabannya adalah untuk menduplikatnya, atau menyorot bagian pertama dari bagian OPSI:
OPTIONS
All of the single-character shell options documented in the descrip‐
tion of the set builtin command can be used as options when the shell
is invoked. [ ... ]
Akhirnya, untuk melengkapi ini: mereka adalah opsi standar untuk setiap shell POSIX untuk menunjukkan kode skrip ketika dibaca ( -v
) dan ketika dijalankan ( -x
). Output akan muncul di stderr.