Saya telah melihat beberapa skrip shell dengan shebang berikut:
#!/bin/bash -x -v
Namun, man bash
tidak menjelaskan apa argumen ini -x
dan -v
berdiri untuk, jika mereka milik bash
semua.
Jadi apa artinya itu -x
dan -v
(dan kemungkinan argumen lainnya)?
/-x
beberapa kali akan membawa Anda ke sanaman
(sebenarnya, iniless
). 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 danN
untuk pencarian mundur.test -x
bawah EKSPRESI KONDISI (hit ketiga), tidakset -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 faktax
cocokX
... 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:
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.sumber