«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.

6
Shell: “Tüm 2588 olasılık gösterilsin mi?”
Yani, dizüstü bilgisayarımı hareket ettiriyordum (ve klavyede bir şeyleri ayarlama alışkanlığım var ...) ve bunu keşfetmek için uyandım: $ 2588 olasılıkların tümü gösterilsin mi? (y veya n) Hangi komut böyle bir şey gösterir? Bash kullanıyorum.
16 bash  shell 

2
Bash içinde set -k seçeneğinin pratik kullanımı
set -kBash'de seçeneği ne zaman kullanıyoruz ? Bash referans el kitabı diyor ki, Atama deyimleri biçimindeki tüm bağımsız değişkenler, yalnızca komut adından önce gelenler için değil, bir komut için ortama yerleştirilir. Seçeneğin ne yaptığını anlıyorum ama ihtiyacımız olduğunda hayal bile edemiyorum.
16 bash  shell 

1
Virgülle ayrılmış değerler için basmanın tamamlanması
Virgülle ayrılmış parametreler listesi için tamamlama kuralı oluşturmak istiyorum. Örneğin sunucu adları listesini alan bir komut var: myscript -s name1,name2,name3 Şu anda aşağıdaki tamamlamayı yazmayı başardım: _myscript () { local cur prev opts _get_comp_words_by_ref cur prev opts='-s' servers='name1 name2 name3' if [[ ${cur} == -* ]] ; then COMPREPLY=( $(compgen …

5
Durum bilgisi olan bash işlevi
Bash'te her çağrıda bir sayıyı artıran (ve döndüren) bir işlev uygulamak istiyorum. Ne yazık ki bu önemsiz gibi görünüyor çünkü bir alt kabuk içindeki işlevi çağırıyorum ve sonuç olarak üst kabuğunun değişkenlerini değiştiremiyor. İşte benim girişimim: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } Bu …

4
Geçerli dizindeki her pdf'yi png'ye dönüştür
Geçerli dizindeki bashher .pdfdosyayı bir dosyaya dönüştürmek için bir komut dosyası yazmak istiyorum .png. Örneğin: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -> a.png b.pdf -> b.png Bu benim en iyi girişimim: #!/bin/bash convert -verbose -density 500 -resize '800' a.pdf a.png convert -verbose -density 500 -resize '800' …
16 bash  imagemagick 

4
Readline'da vi düzenleme moduna nasıl geçebilirim?
Bir readline ortamında vi düzenleme moduna geçmek istiyorum. Ama 'set -o vi' kullanmak istemiyorum. Geçici olarak bir klavye kısayolu kullanarak geçiş yapmak istiyorum. Man sayfası bunu yapabileceğimi söylüyor M-C-j. Ama bu benim için işe yaramıyor. Ubuntu ve xterm kullanıyorum. GNOME terminali altında da çalışmaz.
16 bash  readline 

5
Oluşturulan dosya adları listesini bağımsız değişken listesi olarak - boşluklarla kullanma
Tarafından toplanan dosya adlarının bir listesini içeren bir komut dosyasını çağırmaya çalışıyorum find. Özel bir şey yok, sadece böyle bir şey: $ myscript `find . -name something.txt` Sorun, bazı yol adlarının boşluk içermesidir, bu nedenle bağımsız değişken genişletmesinde iki geçersiz ada ayrılırlar. Normalde isimleri tırnak işaretleri ile sararım, ancak buraya …

2
> İle yeniden yönlendirme ne yapar? yapmak?
>|Çıktıyı sadece bir dosyaya yönlendirmek için ne zaman kullanmalısınız >? Bana gösterildiğinde verilen açıklama, ilk önce hedef dosyanın kısaltılmış olmasını garantilemesiydi. Ama bunu >zaten ima ettiğini düşündüm . Mı >|yararlı?

4
Bash: etkileşimli uzaktan komut istemi
Uzak bir sunucuya bağlanan ve bazı paketin yüklü olup olmadığını kontrol eden bir komut dosyası var: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Bu örnek basitleştirilebilir. İşte myscript2.shaynı …
16 bash  shell-script  ssh  stdin  read 

3
Linux'ta komut kullanımı beklensin mi?
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure success0 gönderdiğimde çıkış durumu bekliyordum , ama hala alıyorum failure. Ayrıca, wait300 saniye beklemez. Bunun yerine, mesajı …



6
Bir bash betiğinde (.bashrc vb.) X oturumunu algılama
Geçenlerde xset b off.bashrc'ye koydum . Şimdi tty veya ssh, yani X oturumu dışında oturum açtığınızda ortaya çıkan hata beni rahatsız ediyor. Aklıma gelen ilk şey, [[ -z "$SOME_VAR" ]] && xset b off(test değişkeninin boş kalmaya karşı boş olmanın farklı bir soru olduğu ortaya çıktı). Ama hangisi doğru olan …


4
Genişletilmiş yıldız işareti nedeniyle hatalardan kaçınma
Bash'da sık sık aşağıdaki gibi döngüler kullanıyorum for file in *.type; do sommecommand "$file"; done; eşleşen tüm dosyalar için bir işlem gerçekleştirmek için *.type. Çalışma dizinlerinde bu sonlu dosya bulunmazsa, yıldız işareti genişletilmez ve genellikle bazı komutların dosyayı bulamadığını söyleyen bir hata mesajı alırım. Bu hatayı önlemek için hemen birkaç …
16 bash  wildcards  for 

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.