«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.

2
Bash “>> ()” nasıl davranır
Çıktı yeniden yönlendirme ve süreç ikamesi denerken aşağıdaki komut ve bunun sonucunda ortaya çıkan çıktıya rastladım: ben @ elem: ~ $ echo foo>> (kedi); yankı çubuğu bar ben @ elem: ~ $ foo (Evet, sondaki boş satırsonu kasıtlıdır.) Bash echo'nun çubuğu, her zamanki istemimi yazdırıyor, echo'nun foo'su, echo yeni bir …


2
Kullanıcının çalıştırmak istediği komutu çalıştırmadan önce başka bir komut çalıştırın
Diyelim ki lsaracın orijinal davranışını bu şekilde değiştirmek istiyorum : $ ls Hello World file1 file2 ... Bunu nasıl yapabilirim? Çalışırken lsbaşka bir komut çalıştırmak istiyorum diyelim echo "Hello World!". Gördüğüm hızlı çözüm takma ad kullanıyor: alias orig_ls="ls" alias ls='echo "Hello World!"' Ancak, bu gerçek bir çözüm değil çünkü ne …


1
Ksh93 nasıl bu kadar hızlı?
Bu nedenle, genel olarak, sedmetin işlemeyi - özellikle büyük dosyalar için - arama eğilimindeyim ve genellikle kabuğun kendisinde bu tür şeyler yapmaktan kaçınırım. Bence bu değişebilir. At etrafında alay man kshve bunu fark ettim: <#pattern Seeks forward to the beginning of the next line containing pattern. <##pattern The same as …

2
Bir alt kabuğu şartlı olarak 'zaman' üzerinden nasıl geçirebilirim?
Tek adımları ölçmek için kullanılan bir Vagrant kutusu için bir kurulum komut dosyası var time. Şimdi zaman ölçümlerini koşullu olarak etkinleştirmek veya devre dışı bırakmak istiyorum. Örneğin, daha önce bir satır şöyle görünecektir: time (apt-get update > /tmp/last.log 2>&1) Şimdi böyle bir şey yapabileceğimi düşündüm: MEASURE_TIME=true [[ $MEASURE_TIME = true …
9 bash  shell  quoting  time 

5
Cd komutuna bağlanabilir miyim?
Çalıştığım bir sunucuda bir şey kurmaya çalışıyorum, cdbir public_htmlklasöre her zaman% 95 zamanım her zaman belirli şeyleri kontrol etmek için çalışacağım birkaç komut var. Yine de içine bir kanca cdvarsa, eğer bir dizin varsa, public_htmlotomatik olarak benim için komutları çalışacak? cdKomuta giremezsem , peşimde olduğum sonuca ulaşmak için yapabileceğim başka …

2
Bas & zsh && vs & 'in önceliği
Cevaplama Bu soruyu ben de davranışları arasında çok komik (ve ince) farkı keşfetti bashve zsh: İçinde bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Gördüğünüz gibi, takma adın xyürütülmesi bir alt kabukta gerçekleştirilir ve bu nedenle geçerli dizin …
9 bash  shell  zsh 

4
Beklenmeyen EOF ve sözdizimi hatası
Şu anda üçüncü kabuk betiğimi yazıyorum ve bir sorunla karşılaştım. Bu benim senaryom şu ana kadar: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" while read do case in 1) …


3
Bash'te stdout çizgi genişliğini dinamik olarak kırpma
Son zamanlarda, pskomutla denemeler yapıyorum ve bazen uzun yollar bir sonraki satıra (veya ikiye) sarılıyor ve okumayı zorlaştırıyor. psÇıktıyı xkarakter sayısıyla sınırlamak için çıktıyı başka bir programa aktarmak istiyorum . Şimdiye kadar sahip olduğum şey, ama tam olarak çalışmıyor: ps aux | cut -c1-$(stty size | cut -d' ' -f2) …
9 bash  shell  stdout  cut 

4
Bir borudan kullanıcı girişi nasıl okunur?
confirmation.shAşağıdaki içeriğe sahip bir dosyam olduğunu varsayalım : #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac ve bu betiği şu şekilde çalıştırmak istiyorum: cat confirmation.sh | sh Anlıyorum Are you sure [Y/n]?ve senaryo kesintiye uğradı. Sorun …

1
Bash kabuğunun aritmetik taşma vb. Konusunda sizi uyarmamasının mantığı nedir?
bashKabuğun aritmetik değerlendirme yetenekleri için belirlenmiş sınırlar vardır . Kılavuzu kabuk aritmetik ancak bu yönüyle ilgili özlü durumları : Değerlendirme, taşma kontrolü olmaksızın sabit genişlikli tamsayılarda yapılır, ancak 0'a bölünme bir hapsolur ve bir hata olarak işaretlenir. İşleçler ve öncelikleri, ilişkilendirilebilirlikleri ve değerleri C dilindekilerle aynıdır. Bunun hangi sabit genişlikli …

2
Belirli bir süre sessiz kalırsa bir işlemi öldür
Sessiz kalmak ve orada kalmak gibi kötü bir alışkanlığı olan bir yardımcı programım var, bu sürece ne kadar sürdüğünü biliyorum, bu yüzden bununla timeoutmücadele etmek için kullanıyorum , ama bazen o zamandan önce yapıyor. timeoutÇıkışı stdout'a yönlendirmeyi durdurursa, süreci öldürecek buna benzer bir araç var mı ?
9 linux  bash  shell  stdout  timeout 


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.