«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
Tuzak, ERR ve hata satırını yankı
Tüm hatalarda işlev çağırmak için Tuzak kullanarak bazı hata raporları oluşturmaya çalışıyorum: Trap "_func" ERR ERR sinyalinin hangi hatta gönderildiğini bulmak mümkün müdür? Kabuk bash. Bunu yaparsam hangi komutun kullanıldığını okuyabilir ve rapor edebilirim ve bazı işlemleri yapabilirim / yapabilirim. Ya da belki de tamamen yanlış yapıyorum? Aşağıdakilerle test ettim: …

7
Hangi kabuğu kullanmalıyım - tcsh vs bash? [kapalı]
tcshUzun zamandır kullanıyorum . Ancak ne zaman bir şey ararsam, genellikle belirtilen yöntemlerin bashspesifik olduğunu tespit ederim . Kabuk betiklerinin sözdizimi bile ikisi için farklıdır. İnternette arama ve öğrenmeyi deneyimlediklerimden, en bashyaygın kullanılan kabuk gibi görünüyor. Bu sitedeki etiketlenmiş soru sayısı bile, etiketlenen soru sayısından çok bashdaha fazla (şu anda …
30 linux  shell  bash  fedora  tcsh 


5
Atama durumunda grep'in çıkmasını önleyin
Bu betik "after" ifadesini yankılamaz: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Aynı zamanda -eshebang satırındaki seçeneği kaldırsam da olur , ancak bir hata olması durumunda betiğimin durmasını istiyorum. Grep'in bir eşleşme olmadığını hata olarak düşünmüyorum. …

2
Kabuk komutunda! #: 3 ne anlama geliyor?
Ack için kurulum kılavuzu bu komutu kullanarak ack betiğini kurmanızı önerir: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 !#:3Sonunda bir tür geri gönderme olduğunu kabul ediyorum , ancak bu ne anlama geliyor? Zsh'da bir eşdeğeri var mı? Google yardımcı olmadı.

8
Senaryomda bir sorun mu var yoksa Bash Python'dan daha mı yavaş?
Bash ve Python'un hızını 1 milyar kez bir döngü çalıştırarak test ediyordum. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Bash kodu: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done timeKomutu kullanarak Python kodunun bitirmesi sadece 48 …
29 bash  python3 

1
BASH işlemindeki ikame neden bazı komutlarla çalışmıyor?
Bazı durumlarda işlem değişikliği beklendiği gibi çalışmayacaktır. İşte bir örnek: Giriş: gcc <(echo 'int main(){return 0;}') Çıktı: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Giriş: Ancak farklı bir komutla kullanıldığında beklendiği gibi çalışır: grep main <(echo 'int main(){return 0;}') Çıktı: int main(){return 0;} Diğer …

3
Bazı bash örneğinin içinde tam komut satırının yürütüldüğünü nasıl görebilirim?
Uzun süre çalışan bir bashörneğim var (bir screenoturumun içinde) bir döngü içinde karmaşık komutlar yürüten (her döngüde borular, yönlendirmeler, vb.). Uzun komut satırı terminalin içine yazılmıştır - herhangi bir betiğin içinde değildir. Şimdi, bash işlem kimliğini biliyorum ve root erişimine sahibim - içinde komut satırının tam olarak nasıl çalıştığını nasıl …

6
Kabuktaki birden fazla dosyaya yön verin
Diske depolamak istemediğim büyük miktarda veri üretecek bir uygulamam var. Uygulama çoğunlukla kullanmak istemediğim, ancak ayrı dosyalara bölünmesi gereken birtakım yararlı bilgiler verir. Örneğin, aşağıdaki çıktı verilir: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 JUNK Uygulamayı üç defa çalıştırabilirim: ./app | grep A > A.out ./app …
29 bash  shell  grep  pipe 

7
Bash komut çalıştırıldıktan sonra nasıl çalışır durumda tutulur?
Böyle bir şey çalıştırmak istiyorum: bash -c "some_program with its arguments" fakat etkileşimli bir bash elde etmek için bittikten sonra koşmaya devam edin some_program. Eminim seys -ckadar iyi bir yol değildir man bash: Etkileşimli bir kabuk, seçenek olmayan argümanlar olmadan ve -c seçeneği olmadan başlatılanlardan biridir. Peki bu nasıl? Ana …
29 bash 

1
Bash case ifadeleri art arda olabilir mi?
Böyle bir şey yapmaya çalışıyorum: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac eğer $ seviye = 3 ise çıktı Level Three Level Two Level One $ level = 1 ise, yalnızca çıktı Level One Ama denediğimde hata alıyorum syntax error …


4
Son komutu bir dosyaya nasıl kaydedebilirim?
Analizlerimi bash kabuğunu kullanarak çalıştırdığımda, sık sık kullandığım komutları aynı dizindeki bir dosyaya (iyi bir sonuç verdim) (yani "benim" LOGBOOK "olarak adlandırılır) kaydetmek istiyorum. Bu sonuçları almak için yaptım. Şimdiye kadar bu, komutun terminalden kopyalanması ya da komutu bir "veya" echo"my command" >> LOGBOOKbenzeri antics olarak değiştirmek için "yukarı" ya …


3
Devam karakterinden sonra yorum yapan bash multi line komutu
Düşünmek echo \ # this is a comment foo Bu verir: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found İnternette bir arama yaptıktan sonra, DigitalRoss'un kardeş sitesi Stack Overflow'ta bir çözüm buldum . Böylece biri yapabilir echo `: this is a comment` \ …
29 bash  shell 

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.