Yanıtlar:
Gönderen man bash
(evet, bu büyük bir adam sayfası, genellikle Google arama hızlıdır):
-x
Her basit komutu genişlettikten sonra, komut, büyük / küçük harf komutu, select komutu veya komut için aritmetik için, PS4'ün genişletilmiş değerini, ardından komutu ve genişletilmiş bağımsız değişkenlerini veya ilişkili sözcük listesini görüntüleyin.
Etkili: Bir komut dosyasını çalıştırdığınızda, o komut dosyasında yapılan tüm eylemleri gösterir. Yani tüm ifs, döngüler ve komutlar çalışır. Hata ayıklama için çok faydalıdır.
-v
Kabuk giriş satırlarını okundukları gibi yazdırın. Bir komut dosyası çalıştırıldığında, komut dosyasını dosyayı okurken yazdırır. Kabuğu etkileşimli olarak kullandığınızda, enter tuşuna bastıktan sonra her komutu gösterir.
Yukarıdaki alıntılar , içindeki seçeneklerin argüman olarak da (shebang satırında) iletilebileceğini açıklayan set
yerleşik komutun açıklamasından alınmıştır :man bash
set
Aksi belirtilmedikçe seçenekler varsayılan olarak kapalıdır. Bunun
+
yerine-
bu seçeneklerin kapatılmasına neden olur. Seçenekler, kabuğun çağrılması için bağımsız değişkenler olarak da belirtilebilir. Geçerli seçenekler kümesi içinde bulunabilir$-
. Geçersiz bir seçenekle karşılaşılmadığı sürece dönüş durumu her zaman doğrudur.
/-x
sizi birkaç kez oraya götürür man
(aslında, bu less
). Son aramayı /
+ yukarı ok ile tekrarlayabilirsiniz , ancak mevcut herhangi bir aramanın ekrandan çıkmasını sağlamak için sayfayı aşağı kaydırmanız gerekir ( /
ileriye doğru arama, ?
geriye doğru).
n
İleri arama ve N
geri arama için bir sonraki isabeti daha az aramak daha kolaydır .
test -x
KOŞULLU ANLATIMLAR (üçüncü vuruş) altında bakıyordum , değil set -x
. -x
içinde man bash
daha spesifik almak yardımcı böylece oldukça kötü bir durumdur: Eğer kullanırsanız /^\s+-x\b
, (= çizgi + boşluk + başlangıcı -x
Eğer 5 isabetlerde Doğruya ulaşmak + kelime sınır) ... o 4 olmuştu ama aslında için olurdu x
maçları X
... bu da sormam gereken bir soruya yöneliyor . Her neyse, çoğu man sayfaları ile birlikte ^\s+-x\b
desen ilk önce anahtarları denemelidir.
Bash man sayfası , bu seçeneklerin daha ayrıntılı olarak açıklanacağını ima ediyor, ancak kolayca gözden kaçıyor.
Bu nedenle sorununuz aslında şöyle olmalıdır: Bash man sayfasının OPTIONS bölümü eksik. Cevap, onları çoğaltmak veya SEÇENEKLER bölümünün ilk bölümünü vurgulamak olacaktır:
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. [ ... ]
Son olarak, bunu tamamlamak için: read ( -v
) ve run ( -x
) komut dosyalarının kodunu göstermek için herhangi bir POSIX kabuğu için standart seçeneklerdir . Çıktı stderr'de görünecektir.