-Xe parametrelerini / bin / bash dizinine iletmek ne yapar?


59

Tam olarak başlığın söylediği gibi. Aşağıdaki kullanım durumunda -xe'nin ne yaptığını görmek için uygun belgeleri bulma konusunda pek şansım yok:

#!/bin/bash -xe

Bu parametreler ne yapar ve nerede belgelenir?


BASH ikili dosyasına geçirilen parametrelerden mi bahsediyorsunuz veya BASH kodlama dili içindeki işlevler ve parametrelerden mi bahsediyorsunuz?
Richard Keller

BASH ikili dosyasına geçirilen parametrelere atıfta bulunmak, örneğin: #! / Bin / bash -xe
imaginative

Yanıtlar:


56

İçin man sayfasını okursanız, bashaşağıdakileri OPTIONSbölümün üst kısmında bulabilirsiniz:

 Belgesinde belgelenen tek karakterli kabuk seçeneklerinin tümü
 set yerleşimi komutunun açıklaması,
 kabuk çağrıldı. Ayrıca, bash aşağıdaki seçenekleri yorumlar.
 çağrıldığında ...

Ve setdaha sonra man sayfasında komutun belgelerini okursanız , şunları bulacaksınız:

 -e Bir boru hattından (örneğin
 tek bir basit komut), parantez içine alınmış bir alt kabuk komutu,
 veya aşağıdakiler tarafından eklenmiş bir komut listesinin parçası olarak yürütülen komutlardan biri.
 kaşlı ayraçlar (yukarıdaki SHELL GRAMMAR'a bakın) sıfır olmayan bir durumdan çıkar. 

 -x Her basit komutu genişlettikten sonra, komut için, case
 komut, komut seç veya komut, aritmetik göster
 PS4'ün genişletilmiş değeri, ardından komut ve
 genişletilmiş argümanlar veya ilgili kelime listesi.

Başka bir deyişle, bir -eşey bir hata döndürdüğünde hemen kabuktan çıkış yapar (bu genellikle kabuk komut dosyalarında güvenli olmayan bir mekanizma olarak kullanılır) ve -xneler olup bittiğini görebilmek için komut dosyalarının ayrıntılı yürütülmesini sağlar.


10

BASH değişkenlerinin bir açıklamasını almak için konsolunuza aşağıdakini yazın:

bash -c "help set"

Soruna cevap vermek için:

-e Sıfır olmayan bir komutla çıkarsa derhal çıkın.

-x Komutları ve argümanlarını yürütüldükçe yazdırın.


4

Gönderen man :

Set builtin komutunun açıklamasında belgelenen tek karakterli kabuk seçeneklerinin tümü, kabuk çağrıldığında seçenek olarak kullanılabilir.

Setin içine bir göz atın .


2

-X set -e set -... ayarladığınız şeyleri mi düşünüyorsunuz? Koşmak bunları help setverir.


1
Aşağıdaki gibi kullanılan parametreleri düşünüyorum: #! / Bin / bash -xe
imaginative

0

-X ve -e gibi bash değerlerine hangi parametrelerin geçildiğine dair belgeleri okumak için en iyi yer neresidir? Adama 1 bash denedim, ama orada görünmüyor.

Basj sayfasının SEÇENEKLER bölümünü okuyun.


0

Bash dili için tek kullanımlık dokümantasyon olarak mükemmel Bash Referans Kılavuzunu kullanıyorum . Onu man sayfalarından daha yararlı buldum. Sizinle ilgili bölüm (-e, -x anahtarlarının açıklaması burada bulunabilir: yerleşik yapı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.