«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
bash etkileşimli Docker kapsayıcısında doğru şekilde yeniden boyutlandırılmıyor
Her zaman terminali boyut değişiklikleri, genellikle basholacak resizeotomatik böylece LINESve COLUMNSdoğru recomputed. Ancak bazı nedenlerden dolayı bu, bashetkileşimli olarak çalışan bir Docker kapsayıcısında çalışmaz . Ben shopt checkwinsize -sbenim, bashrcDocker kapta (ve teyit ettik onkullanarak shopt). Ana bilgisayar bashoturumu ile aynı . Fikirlerim bitti, gerçekten; pencere yeniden boyutlandırıldığında otomatik olarak …
11 bash  docker 

4
Her yeni bir istem görüntülendiğinde Bash istemi yürütme komutu
Geçerli git dalını gösteren bash aşağıdaki istemi var: PS1+="$(git_prompt)" #git_prompt is a function in my .bashrc .bashrc kaynağını aldığımda çalışır, ancak dalı değiştirdiğimde çalışmaz, bu nedenle PS1 var yalnızca .bashrc kaynağını aldığımda değerlendirilir, ancak her yeni istem görüntülendiğinde değerlendirilmelidir. Bu bash 4.3 ile nasıl yapılabilir?
11 bash  prompt 

2
Dizinin adının dinamik olduğu (yani bir değişkende depolanan) bash dizisindeki öğe sayısını sayma
Sorunun kısa açıklaması: Orada yerleşik mı bash yönteminin dizinin adı (yani bir değişkende saklanır) dinamiktir bash dizi öğe sayısını saymak için, olmadan tam dizinin kopya yapmadan veya kullanarak başvurmadan eval? Daha fazla bilgi: Bash parametresi ikamesini kullanarak aşağıdakileri yapabilirsiniz: Bir dizinin uzunluğunun belirlenmesi: myArr=(A B C); echo ${#myArr[@]}. Bir değişkeni …

1
Bash değişken atamasında tek parantez
Ben bash tek parantez merak ediyordum. Alt kabuklarda komut yürütmek için kullanıldığını ve diziler oluşturmak için kullanıldıklarını biliyorum, ama başka bir şey için mi kullanılıyorlar? Dikkatimi çeken bir şey, değişken atamada kullandığınızda, var=(hello) echo $var # hello bash bir hata ya da herhangi bir şey üretmez ve çıktı sanki gibi …
11 bash  array 

2
Bas Zombiler
Bash zombi yaratmıyor gibi görünüyor. Görünüşe göre süreçler öldürüldüklerinde hemen toplanırlar. Bash zombi yapabilir miyim? Neden soruyorum: Bir çocuk sürecini güvenli bir şekilde öldürmek veya kill -9belirli bir süre içinde ölmezse güvenli bir şekilde öldürmek istiyorum, ancak yanlışlıkla çocuk sürecim olmayan bir süreci zaplamak istemiyorum. Zombi süreçleri genellikle çok kolay …
11 bash  process 

2
Bash: “geçmiş numarası” ve “komut numarası”
Googling, kabuk istemimi PS1 değişkeni ile nasıl özelleştireceğimizi kullanırken, kullanılabilecek özel karakter tablolarını görüyorum. Özellikle: \! the history number of this command \# the command number of this command "Tarih numarası" daha sık kullanılan gibi görünüyor ve ben !523komutları tarihe yeniden yapmak gibi komutları kullanmayı biliyorum . Ancak "komut numarası" …

4
Bash'in Dosya Okuma Komutu Değişikliğini Anlama
Bash'in aşağıdaki çizgiyi tam olarak nasıl ele aldığını anlamaya çalışıyorum: $(< "$FILE") Bash man sayfasına göre, bu şuna eşdeğerdir: $(cat "$FILE") ve bu ikinci çizginin mantık çizgisini takip edebilirim. Bash değişken genişleme gerçekleştirir $FILE, komut yerine geçer, değerini $FILEverir cat, cat içeriğini $FILEstandart çıktıya çıkarır, tüm satırı içerideki komuttan kaynaklanan …



4
Zsh ve mksh bash ile nerede uyumsuz?
POSIX uyumlu diğer mermiler ne ölçüde bash için makul yedek olarak işlev görebilir? Gerçek "drop-in" yedekleri olmaları gerekmez, ancak çoğu komut dosyasıyla çalışacak ve gerisini bazı değişikliklerle destekleyecek kadar yakındırlar . Açık bash komut dosyalarına sahip olmak istiyorum - initscripts, DHCP istemci komut dosyaları, vb. - minimum değişiklikle çalışmak Daha …
11 bash  zsh  mksh 

3
Pipeline'da daha önce PID komutunun alınması
inotifywaitBir dizini izlemek ve değişiklikler algılandığında eylemleri başlatmak için kullanmak bir bash komut dosyası yazıyorum . Gibi bir şey: inotifywait -m ... | while read f; do something; done Yana inotifywaitkendisi tarafından sonlandırmak değil, bu yazı durmayacaktır. Bu yüzden planım inotifywait işleminin PID'sini almak, bir dosyaya kaydetmek ve daha sonra …
11 bash  pipe  pid 

3
Belirli bir zamanın bir sonraki gerçekleşmesine kadar uyku
Bir dizi komut veya "4:00" gibi belirli bir zaman sonraki oluşumuna kadar uyur tek bir komut gerekir. Bunu nasıl yaparım? atKomutu veya bir cronjob ben şu anda olduğum senaryoyu terk etmemeli, çünkü bir seçenek değildir. Bahsettiğim özel durum, ekranda çalışan bir betik. Komut dosyasının kendisi tarafından komut dosyasının yürütülmesini durdurmamam …
11 bash  date  time  sleep 

3
Ortam değişkenine dayalı koşullu atama
Bir bash betiğinde, değer bir dış, genel ortam değişkenine ( $MYAPP_ENV) bağlı olacak şekilde yerel bir değişken atarım . if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Yukarıdaki ödevi yazmanın daha kısa (ama temiz) bir yolu var mı? (Muhtemelen eğer bir tür koşullu operatör / satır içi …

3
Dosyayı değiştirirken dosya izinlerini koru (veya geri yükle)
Bir dosyayı bağımsız değişken olarak kabul eden, dosyayı değiştiren, daha sonra ikinci bağımsız değişkende belirtilen dosya adına yazan bir komut var. O programı arayacağım modifyfile. Ben geçici bir dosyaya değiştirir sonra geri taşır bir kabuk komut dosyası (bash) yazdı "yerinde" çalışmak istedim: TMP=`mktemp` modifyfile "$original" "$TMP" mv -v "$TMP" "$original" …

1
Bas terminaline yeni bir hat nasıl girilir / başlatılır?
Örneklerde döngüler için bazı örnek bash'ın birden çok satıra yayıldığını fark ettim for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (örneğin burada http://www.cyberciti.biz/faq/bash-for-loop/ ) Bash terminaline nasıl yeni satır girebilirim (macun kullanırım)? Bir satırın sonunda enter tuşuna bastığımda sistem onu ​​yürütür.
11 bash  line-editor 

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.