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

5
Çok sayıda dosyada dizenin son oluşumunu bulma
Bir dize son kez bulmak için birden çok günlük dosyaları (son 24 saat içinde oluşturulan tüm dosyaları, aynı dizinde tutulan) aramak gerekir. Bu yazdığım komut: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Ancak bu, bir dosya için yalnızca son satırı döndürür. Tüm …

1
Bash: İç içe kaç seans derin?
Diyelim ki bir bashkabuk başlatıyorum , ... ve sonra basho kabuktaki başka bir bashoturuma, ... ve sonra basho oturumdaki başka bir oturuma , ... ve sonra o oturumdaki başka bir oturuma, ... (N kere) vb. Tüm N oturumlarından çıkmak için exitN kez yazmam gerekiyor. Herhangi bir bash oturumunda ne kadar …

3
Bas değişkenlerinde yeni satır
Bir bash değişkeninde birden çok satır depolamaya çalışıyorum, ancak işe yaramıyor gibi görünüyor. Örneğin, /binher satırda bir dosya listeler ve depolarsam $LS, $LSstdin olarak iletirseniz wc, her zaman 1 döndürür: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 Ekrana çıktı almaya …
9 bash  shell  quoting 


2
Bir dizi üzerindeki bir döngüde, diziye bir öğe ekleyin
Bash döngü için bir sorun var. Örneğin: Bir dizim var ("etc" "bin" "var"). Ve bu dizide tekrar ediyorum. Ama döngüde diziye bir miktar değer eklemek istiyorum. Örneğin array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Bu görüntülenir etc bin var(elbette ayrı satırlarda). Ve sonra doböyle eklerseniz : …
9 bash  array  for 

3
Bash tarihine satır ekleme
Varsayılan olarak bash satırları ~/.bash_historygeçmişe yükler . Ayrıca yüklenecek özel dosya eklemek mümkün müdür? Sık kullandığım komutları içeren dosyayı enjekte etmek ve yerleşik arama yoluyla bunlara erişmek istiyorum.
9 bash 

4
CLI kullanarak dosyaları tarihe göre farklı bir dizine taşıma
Düzenlemeye çalıştığım eski bir sabit diskten çok sayıda fotoğrafım var. Çalıştırırsam ls -l, tüm bu dosyaların 2012 veya daha önce oluşturulduğu tarihi fark ettim. İdeal olarak, bunları bilgisayarımın otomatik olarak takılmayacak şekilde ayarlanmış ikinci sabit sürücüsüne taşımak istiyorum. Tercihen, bunları birbirine bağlı bazı komutlarla toplu olarak yapabilirim. Şimdiye kadar, ls …

1
Neden bir alt kabuğu alıntılayıp sonuçları yankıya aktarmanın sonunda yeni bir satır yok?
Ne zaman ls | grep pnggrep çıktı yapmak : 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Dosya adı, satır, dosya, satır) sonra echo $(ls | grep png)çıktılar: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (dosya adı, kelime bölme alanı, dosya adı, satırsonu !! yankıdan !!) Her şey yolunda, ama ben kelime bölme: önlemek için bunu yaptığınızda echo "$(ls | grep …



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 …

3
Bu komut neden çalışmıyor: “ps aux | grep xscreensaver ”
Google'da bununla ilgili herhangi bir isabet görmedim, bu yüzden size soruyorum: Sadece ssh oturumunda bu komutu çalıştırmayı denedim, yerel Debian Wheezy KDE, uzaktan Fedora 21 Gnome: ps aux | grep xscreensaver ve bu çıktı: bash: grep: command not found... Bunu daha önce hiç görmedim, nedeni nedir? Sadece birkaç saat önce …

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
basılan sağ ok tuşunu algılayan bashscript
Anahtar kodu sağ ok tuşu olmasa bile bu neden her zaman doğru algılıyor? stty_state=`stty -g` stty raw; stty -echo keycode=`dd bs=1 count=1 2>/dev/null` stty "$stty_state" echo $keycode if [ "$keycode"=39 ]; then echo "Right Arrow Key Pressed!" fi

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.