«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.


1
Bu bash komut satırını silmek için neden 12 karakter eklemem gerekiyor?
Bir xterm terminali açıyorum (80 sütun x 24 satır), sonra çalıştırıyorum $ bash --norc --noprofileve sonra $ ttyterminalin dosya adını almak için: çıktı /dev/pts/9. Başka bir terminalden çalıştırıyorum: $ printf foo >/dev/pts/9 foobirinci terminaldeki kabuk komut satırına yazdırılır. Çalıştırmak için tuşuna C-ubasarsam unix-line-discard(tarafından verilen işlevin adı $ bind -P | …

3
Neden systemctl \ {restart, status} \ sshd \; iş?
Echo'dan geçtiğinde yukarıdaki komutun çıktısı: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Çıkışı terminale yapıştırsam bile, komut çalışır. Ancak komutu doğrudan çalıştırmayı denediğimde şunu elde ederim: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... İki sorum var.. Bu ikame ve genişleme yöntemine tam …

2
EXIT, DEBUG, RETURN ve ERR sinyalleri var mı?
trapBash içindeki yerleşik, aşağıdaki sözdizimine sahiptir trap [-lp] [arg] [sigspec ...] ... Her sigspecbiri bir sinyal adı veya bir sinyal numarasıdır. Sinyal adları büyük / küçük harfe duyarlı değildir ve SIG öneki isteğe bağlıdır. ... Dikkat bash manuel noktalar sigspecolabilir EXIT, DEBUG, RETURNve ERR. Sinyal isimleri mi? Bunları neden aşağıda …
14 bash  signals 

1
Bas sürümlerinde birden çok argüman içeren cd'nin farklı davranışı
Buraya beni şaşırtan bir şey gönderiyorum; bir uygulama sunucusunun Jessie'den Stretch'e yükseltilmesi bir bashsenaryoyu kırdı . Soruşturma üzerine, onu cdkomutun davranış değişikliğine daralttık . Senaryonun ne yaptığı iyi bir fikirse burada tartışmıyorum ya da geliştirilebiliyorsa, sadece davranış değişikliği / değişiklik zihniyetinin farkındalığına odaklanıyorum. Jessie $echo *-* xxxx-1.0b xxxx-run $cd *-* …
14 bash  cd-command 


3
Bir dosyanın farklı satırlarını farklı değişkenlere nasıl okursunuz?
Bir metin dosyasının farklı satırlarını farklı değişkenlere okumak istiyorum. Örneğin input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar Bu sonuç, değişkenleri saklanabilir istiyorum var1, var2, var3ve var4bu tür var1=line1 foo foobar bar var2=line2 bar ve bunun gibi. Birisi bana bunun nasıl yapıldığını söyleyebilir mi? evalFor döngüsünde …
14 bash 

3
Bazı dosyaları bash'daki dosya adı genişletme mekanizmasından nasıl dışlayabilirim?
Kök dizinde ubuntu dosya sistemi dizinleri var ve yanlışlıkla yüzlerce dosyayı kök dizine kopyaladım. Sezgisel olarak kopyalanan dosyaları, rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. bu işe yaramıyor. Tüm dizini silerken bazı dizinleri hariç tutmanın doğru yolu nedir? EDIT: Ne yapacağını bilmeden asla burada herhangi bir komut deneyin!

4
Çıkış komutu bir Unix terminalinde nasıl çalışır?
Birisi exitkomutun Unix terminalinde nasıl çalıştığını açıklayabilir mi? Bir arama man exit ve which exityardımcı olmadı ve ben aşağıdaki sorunla karşılaştım. Yeni Red Hat sistemime Anaconda ve PyCharm için paketler ekledikten sonra exit, bir terminal oturumundan çıkmak için aradığımda bir dizi hata alacağımı fark ettim ve terminal beklendiği gibi sonlandı. …

2
Bir bash betiğinde çalışmak için parametreleri nasıl iletirim?
Birçok farklı değişkenli bir senaryodan çağırabileceğim bir fonksiyon yazmak istiyorum. Bazı nedenlerden dolayı bunu yaparken çok sorun yaşıyorum. Okuduğum örnekler her zaman sadece global bir değişken kullanır, ancak kodumu görebildiğim kadarıyla daha okunabilir hale getirmez. Kullanım amacı örneği: #!/bin/bash #myscript.sh var1=$1 var2=$2 var3=$3 var4=$4 add(){ result=$para1 + $para2 } add …


3
bash: Kırdım [[<]]
Bir bash senaryosu yazıyordum ve aniden bu davranış başladı: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 ama -ltsağlıklı çalışır: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # …
14 bash  test 

1
Bir kabuk betiğinin sinyal 9 ile öldürülüp öldürülmediğini anlamanın bir yolu var mı
Ben öldürülmeye devam bir bash betiği (bir java programından denir) var. Hep yakalamak signal 15ile trapama sonra başka bir sinyal Ben şüpheli olduğunu ortaya çıkınca signal 9ama gerçekten ise temelde olarak kör içindeyim signal 9. Yapamayacağınızı biliyorum trap signal 9, bu yüzden signal 9kabuk betiğimi öldürüp öldürmediğini anlamanın başka bir …

3
Herhangi bir dönüşüm olmadan bayt kelimesi kelimesini kopyalamak için bash'daki ikili ile nasıl çalışabilirim?
Hırslı bir şekilde sayısız nedenden ötürü bash içine bir c ++ kodu çevirmek çalışıyorum. Bu kod, alt alanıma özgü, tamamen ikili olarak yazılmış ve yapılandırılmış bir dosya türünü okur ve işler. İlk ikili ile ilgili görevim, başlığın ilk 988 baytını aynen olduğu gibi kopyalamak ve geri kalan bilgileri oluştururken yazmaya …
14 bash  binary  head 

4
Centos 7'de bashın tamamlanması çok eksik
Kullanarak bash tamamlamayı yükledim yum install --enablerepo=epel bash-completion. Bazı temel komutlar (git &amp; yum) için çalışırken, tamamlayıcıların büyük bir bölümünü kaçırıyorum. Benim /etc/bash_completion.daşağıdakileri içerir: bash_completion.d] $ ls git iprutils redefine_filedir yum yummain.py yum-utils.bash Ancak, yani make (yüklü) ve çok daha fazlası için bash_completion olduğunu biliyorum, yani burada örnek çıktı ile …

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.