«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
&& ve || 'in kafa karıştırıcı kullanımı operatörler
Bir aracılığıyla Aşırıyordu /etc/rc.d/init.d/sendmaildosyası (bu çok seyrek kullanılan olduğunu biliyorum ama bir sınav için çalışıyorum) ve ben hakkında biraz karışık oldum &&ve ||operatörler. Aşağıdaki ifadelerde nerede kullanılabileceklerini okudum: if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || [ test2 ]; …

6
Kabuk komutlarını kullanarak bir ascii dosyasının ilk n satırlarını nasıl silerim?
İlk 5-10 satırda ascii metin bilgisi içeren çok sayıda dosyam var. Bir kabuk betiğinde, bu ilk birkaç satırdaki metni kaldırmak istiyorum, böylece saf matris bilgisini başka bir programda kullanabiliyorum. Bunu yapmak için bash shell komutlarını nasıl kullanabilirim? Herhangi bir yardımı varsa, RedHat ve Ubuntu linux sistemlerini kullanıyorum.

4
Çok satırlı kabuk betiği yorumu - bu nasıl çalışır?
Son zamanlarda, daha önce hiç görmediğim bir çok satırlı yorum türüne rastladım - işte bir script örneği: echo a # : aaa : ddd # echo b Bu iş gibi görünüyor, hatta vimsözdizimi vurgulamaktadır. Bu yorumlama tarzı ne denir ve bunun hakkında nasıl daha fazla bilgi bulabilirim?

6
bash ile iki sayıyı nasıl ekleyebilirim (çıkarma, vb.)?
Rakamları ve işlemi şu şekilde okuyabilirim: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op ama sonra tüm numaraları ekleme girişimlerim başarısız oldu: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Çalıştırmak: First number please 1 Second mumber please 2 Operation? …

4
Bir şekilde zaten çalışan bir prog1'e “&& prog2” ekleyebilir miyim?
En kabukları gibi fonksiyonlar sağlar &&ve ;belirli şekillerde komutların yürütülmesi zinciri ile ilgilidir. Fakat eğer bir komut zaten çalışıyorsa, birincisinin sonucuna bağlı olarak yürütülecek başka bir komutu yine de ekleyebilir miyim? Koştuğumu söyle $ /bin/myprog some output... ama gerçekten istedim /bin/myprog && /usr/bin/mycleanup. Her myprogşeyi öldürüp yeniden başlatamam çünkü çok …
87 bash  shell  process  exit 

4
SIGTERM'i Bash'deki çocuğa ilet
Buna benzeyen bir Bash komut dosyası var: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Şimdi eğer betiği çalıştıran bash kabuğu bir SIGTERM sinyali alıyorsa, çalışan sunucuya da bir SIGTERM göndermelidir (bloklar, böylece tuzak mümkün değildir). Mümkün mü?
86 bash  shell  signals  docker 

7
Bash içinde ünlem işareti (!) Kullanılamaz mı?
Curl komutunu !, yolunda bir ünlem işareti ( ) bulunan bir http URL'sine erişmek için kullanmaya çalışıyorum . Örneğin: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" Konsol ile cevap verir bash: ... event not found. Burada neler oluyor? ve ünlem işaretinden kaçmak için uygun sözdizimi ne olurdu?

4
Tırnaksız boşluklarla parametre genişletme neden “[[” çift parantez içinde çalışıyor ancak “[” tek parantez içinde değil?
Tek veya çift parantez kullanmakla karıştırıldım. Şu koda bak: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Dize bir boşluk içeriyor olmasına rağmen mükemmel çalışıyor. Ama onu tek bir dirseğe değiştirdiğimde: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi Diyor ki: ./script.sh: line 5: …
85 bash  quoting  ksh  test 


3
/Etc/profile.d dosyasındaki scriptler ne yapar?
Linux Komut Satırı ve Shell Komut Dosyası İncil'den temel kabuk komut dosyası hakkında okuyorum . /etc/profileDosyanın, ortam değişkenlerini Bash kabuğunun başlangıcında ayarladığını söylüyor . /etc/profile.dDizin da kabuk tarafından başlangıç anda yürütülür uygulamaya özgü başlatma dosyalarını içeren diğer komut içeriyor. Bu dosyalar neden /etc/profileBash'in başlatılması için kritik öneme sahip olduklarının bir …
85 bash  profile  etc 

5
Komut geçmişinden komut satırı tamamlama
Bu yüzden, tarihe ve Ctrl+ 'ya baktım R, fakat bildiğim kadarıyla onlar değildi. Bir komutun başlangıcına yazıp bir bash kısayoluyla geçmişimdeki eşleşmeler arasında geçiş yapmamın bir yolu var mı? # mysq(some shortcut key) Bana verir: # mysqldump --add-drop-table -e -q -n -C -u (some shortcut key) # mysql -u ben.dauphinee …


9
Sonsuza dek zarif bir şekilde hiçbir şey yapmadan?
Faydalı bilgiler üreten stdoutama aynı zamanda okuyan bir program var stdin. Standart çıktıda hiçbir şey sağlamadan standart çıktısını bir dosyaya yönlendirmek istiyorum. Şimdiye kadar, çok iyi: Yapabilirim: program > output ve tty içinde hiçbir şey yapmayın. Ancak sorun şu ki bunu arka planda yapmak istiyorum. Eğer yaparsam: program > output …

3
Komut dosyasında bir $ “dollarsign-prefixed string” olması ne anlama geliyor?
Bunu bir init betiğinde gördüm. echo $"Stopping Apache" Bu dolar işareti ne için? Şimdiye kadarki araştırmam: Bunu bash kılavuzunda buldum: extquote Set, varsa $'string've $"string"alıntı dahilinde gerçekleştirilir ${parameter}çift tırnak içine açılımları. Bu seçenek varsayılan olarak etkindir. ... ama $önek olan ve olmayan dizeler arasında bir fark bulamıyorum : $ echo …


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.