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


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
Boru bash dizisi manipülasyonu
Diğer bazı boru bash dize manipülasyon soruları okudum ama onlar özel uygulamalar gibi görünüyor. Esasen, aşağıdakileri daha basit yapmanın bir yolu var mı? onun yerine $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD gibi bir şey $ echo 'hello world' | $"{-// /_}" | "${ -^^}" HELLO_WORLD Hızı korumak için …

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 

1
Neden ortam değişkenine bash bile ayrıştırır / çalıştırır?
Shellshock bash hata ortam değişkenleri yoluyla çalışır. Dürüst olmak gerekirse böyle bir özellik olduğu gerçeği ile şaşırdım: "fonksiyon tanımlarının env vars üzerinden aktarılması" Bu nedenle, mükemmel bir şekilde formüle edilmemiş olsa da bu soru, bu özelliğe sahip olmanın gerekli olacağı bir örnek veya vaka istemektir. Bonus. Diğer kabuklar zsh, dash …


2
Neden bir çevresel değişken içindeki işlevleri tanımlama yeteneği kendi başına bir güvenlik riski oluşturmaz?
Anladığım kadarıyla, genel olarak herhangi birinin çevresel bir değişkende saklanacak bilgileri sağlamasına izin verilmesi güvenli kabul edilir. Kabuk şoku güvenlik açığı burada bir sorundur, çünkü yeni bir bash örneği başlatıldığında ve açıkça kimsenin sunucunuzda istedikleri herhangi bir kodu çalıştırmasını istemediğinizde, çevresel değişken içindeki bir işlev tanımının sonundaki kodun yürütüleceği anlamına …

4
İşi donmadan arka plana yerleştir
İşe böyle başladığını söyle foo ve daha sonra arka plana yerleştirmek istediğiniz arzusu. Ctrl+ ZVe sonra yazmak bghile yapar ancak + ve fooarasında donar . Foo'yu önce dondurmadan arka plana nasıl yerleştirebilirim?CtrlZbg
9 bash 

2
Bash geçmişi değişikliğini geri almanın bir yolu var mı?
Yukarı basarak, daha önce girilmiş komutlardan geçebilirim. Yine de, eğer bunlardan birini değiştirirsem, tarihin değiştiğini fark ettim. Örneğin, şunu yazarsam: echo a echo b echo c [up][up][backspace]d[ctrl+c] tarih artık ikinci komutun echo dolmadığını gösteriyor , değil echo b. echo bTarihte ilkini nasıl saklayabilirim? Örneğin, birçok seçenekle gerçekten uzun bir komut …

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 

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 

2
Bash betiğinin içinde çalıştırıldığında “tarih” çalışmayı durdurur
Belirli bir dize bulmak için bash geçmişimi grep basit bir komut dosyası yazıyorum. Komut satırında, aşağıdakileri yapabilirim, ki bu iyi çalışıyor: history | grep git Ancak, yukarıdakiyle aynı komutla bir bash betiği oluşturduğumda, aniden historyhiçbir şey döndürmez: #!/bin/bash history | grep git İlk satırı kaldırdığımda, #!/bin/bashkomut dosyam tekrar çalışıyor. Burada …

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.