Yanıtlar:
Gönderen man bash(evet, bu büyük bir adam sayfası, genellikle Google arama hızlıdır):
-xHer 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.
-vKabuk 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 setyerleşik komutun açıklamasından alınmıştır :man bashset
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.
/-xsizi 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 Ngeri arama için bir sonraki isabeti daha az aramak daha kolaydır .
test -xKOŞULLU ANLATIMLAR (üçüncü vuruş) altında bakıyordum , değil set -x. -xiçinde man bashdaha 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ı -xEğer 5 isabetlerde Doğruya ulaşmak + kelime sınır) ... o 4 olmuştu ama aslında için olurdu xmaçları X... bu da sormam gereken bir soruya yöneliyor . Her neyse, çoğu man sayfaları ile birlikte ^\s+-x\bdesen 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.