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

4
Kesim zsh ile değil bash ile neden başarısız oluyor?
Sekmeyle ayrılmış alanlara sahip bir dosya oluşturuyorum. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Aşağıdaki komut dosyası var zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Test ediyorum. $ ./zsh.sh input bar bar Bu iyi çalışıyor. Ancak, bashbunun yerine çağırmak için ilk satırı değiştirdiğimde başarısız olur. $ …



3
Geçen süreyi göstermek için PS1 istemi
Şu anda bash istemimde geçerli saati görüntülemek için bunu kullanıyorum: PS1=\[\e[0;32m\]\t \W>\[\e[1;37m\] 20:42:23 ~> Önceki istemden bu yana geçen süreyi görüntülemek mümkün müdür? Gibi: 00:00:00 ~> sleep 10 00:00:10 ~> sleep 20 00:00:20 ~> Bunun ortak bir yanı yok Arka planda bir betik ile PS1'i periyodik olarak değiştirmek mümkün mü?
10 bash  prompt 


3
Komutu her X saniyede bir gerçekleştir
Ben 10 saniye boyunca bir komut gerçekleştirmek ve arka planda yürütmek istiyorum (böylece ortadan kaldırmak watch?). Tüm cevaplar aşağıdaki gibi bir şey gösterir, ancak bu 11 ila 14 saniye arasında yürütülür. Bu nasıl yapılabilir? while true; do # perform command that takes between 1 and 4 seconds sleep 10 done


7
Beşlerle saymak için bir senaryoyu nasıl yapabilirim?
375 ve 3500 (375, 380, 385 ...) arasındaki beşin katlarını listelemek için çok basit bir bash betiği yapmaya çalışıyordum. Denediğim ve çalışmadığım bir şey: for i in {375..3500} do echo $i (($i += 5)) done Bir süre sonra vazgeçtim ve BASIC'te yaklaşık 15 saniye içinde yazdım: 10 count = 375 …
10 bash  shell  scripting 


1
OS X, bash: açık dosya tanımlayıcılarında daha az çalışıyor, kedi çalışmıyor
Üzerinde çalıştığım bir bash betiğinde (Ubuntu ve OS X üzerinde çalışması gerekiyor), yüzlerce komutun çıktısını bir dosyaya yönlendirmem gerekiyor. Hepsine eklemek yerine &>..., sadece exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 Şimdiye kadar iyi, ama tüm bu komutların yarısında, dosya tanımlayıcısını açık tutarken şimdiye kadar yazılan her şeyi okumam gerekiyor. Şimdi, …

1
Bazı komutlarda belirli parametreleri izleme
Diyelim ki bir komutum var git branch(her zaman birkaç kelimeyle). Ne istiyorum bu komut argümanlarla yürütüldüğünde takip etmektir. Örneğin, komutu git branch develophatasız yürütürsem, developbir dosyaya kaydetmek istiyorum . Git komutumun üzerine yazmaya çalıştım .bash_profile, şöyle bir şey: git () { if [ $# -eq 3 ] then git $@ …
10 bash  shell  function 

1
bash'da çok satırlı macunu önlemek
Sıklıkla ctrl+cbazı gui uygulamalarından metin kopyalayıp sağ fare tıklatma menüsünü ve yapıştırmayı kullanarak terminal öykünücüme (sonlandırıcı) yapıştırmak için kullanıyorum. Bazen panonun bash içine yapıştırıldığında her satırın "yürütülmesine" neden olan birkaç satır içerdiğini unutuyorum Çok hatlı macunu tamamen önlemek için bir çözüm var mı?


3
Komut ikamesi, değişken ikamede yuvalanabilir mi?
Bir komut aracılığıyla eriştiğim belirli bir dize değişken ikame kullanmak istiyorum. Örneğin, panomuza bir şey kopyalarsam, buna böyle erişebilirim. $ xclip -o -selection clipboard Here's a string I just copied. Eğer bir değişkene atarsam, değişken üzerinde değişiklik yapabilirim. $ var=$(xclip -o -selection clipboard) $ echo $var Here's a string I …


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.