«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
Net yaparken metnin / ekranın yanıp sönmesini önleyin
Benim senaryom gibi bir şey yapıyor: while :; clear do_a_lot_of_output_here sleep 1 done Net ve çıktı yaparken ekranın yanıp sönmesini önlemek için herhangi bir seçenek var mı? Bunu watchkomutta olduğu gibi yapmak istiyorum (ama yazıldığı gibi C). Önerileriniz var mı? clear | hexdump -C 00000000 1b 5b 48 1b 5b …
11 bash 


10
Bir işlemin arka planda zaten çalışıp çalışmadığını kontrol etmenin yolu (ve buna göre yeniden yürütmeyi atla).
İşlem zaten çalışmıyorsa (arka planda) yalnızca belirli bir komutu çalıştıran bir bash komut satırı yapabilir miyim? Bir komutun çalışıp çalışmadığını * nasıl kontrol edebilirim? (böylece aralarında bir sonraki komutu ekleyebilirim, &&böylece bir sonraki sadece birincisi doğruysa yürütür). *: test et, belirle, keşfet, öğren
11 bash  shell  process 

2
Bir X penceresinin görünmesini / kaybolmasını bekleyin (akıllıca bir şekilde)
Bir kabuk betiğinin içinde, başlığında bir dize olan bir pencerenin görünmesini beklemem, bazı eylemler yapmam ve sonra kaybolmasını beklemem ve başka bir eylem yapmam gerekiyor. Düne kadar bu basit kodu aldım. Buradaki sorun, komut dosyası çalışır durumdayken diskin güç tasarrufu durumuna alınamaması ve saatlerce sürebilmesidir: while :; do until wmctrl …
11 bash  shell  python  window 

2
Alt kabuk yürütülmeden önce genişletilsin mi?
Sık sık alt kabukları kullanarak komutları çalıştırıyorum ve bazen bir şey çalıştırmadan önce alt kabukların genişlemesini istiyorum. Örneğin, çalıştırmadan önce aşağıdaki komut satırının genişletilmesini nasıl sağlayabilirim, böylece alt kabuğun sonuçlarını düzenleyebilirim? Örneğin $ find -name "test.txt" /tmp/test.txt $ mv $(!!) /tmp/new.txt Komutu çalıştırmadan önce alt kabuğun genişlediğini görmek istiyorum , …



4
Bash: Stdout'ta son (veya Nth) satırı yakala / kullan
Sorgu Bash kullanıyorum. Dosyaları ararken genellikle aşağıdakileri yapacağım: find -name stackexchange.hs Ve genellikle sonuçlar şöyle görünecektir: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs Sonra aşağıdakilerden birini yapmak isteyeceğim: Seçenek 1: Sonuç listesindeki son öğeyi vim olarak açın . 2. Seçenek: içinde sonuç listesinde Açık N. öğesi vim . Şu anda fare ile kesip yapıştırıyorum. …

7
Değişken, bir dizi adının parçası olarak nasıl kullanılır?
İki dizim var: arrayA=(1 2 3) arrayB=(a b c) ve bunlardan birini komut satırı argümanı kullanarak yazdırmak istiyorum, yani herhangi bir şey olmadan if else. Sentaks üzerinde birkaç varyasyon denemedim. Ben böyle bir şey yapmak istiyorum: ARG="$1" echo ${array${ARG}[@]} ancak "kötü değiştirme" hatası alıyorum. Bunu nasıl başarabilirim?
11 bash  shell 

2
Dosya adındaki boşluklarla komut dosyasında sorun var
Scp uzak ana bilgisayardan yerel bir dosya bir komut dosyası var. Bazen dosya adları boşluk içerebilir. scp dosya adlarındaki boşlukları sevmez. Nedense boşlukları kullanma girişimlerim doğru scp yolu ile sonuçlanmadı. Kod: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Sonuçları Cannot find directory: var/root/Documents/MyFile Cannot find directory: OG-v1.2.3.pkg PATH değerini tırnak işaretleri içine …

4
Neden bir Bash betiğinden çağrılan zaman aşımını bir tuşa basarak öldüremiyorum?
[Düzenle: Bu, tüm ortaya çıkan süreçlerin nasıl öldürüleceğini soran diğer bazı sorulara benzer - cevapların hepsi pkill kullanmak gibi görünüyor. Yani sorumun özü şu olabilir: Ctrl-C / Z'yi bir komut dosyası tarafından oluşturulan tüm işlemlere yaymanın bir yolu var mı?] Coreutils ( burada ele recalınan) timeoutkomutuyla bir SoX çağırırken , …

2
Eşittir işaretinden sonra yolları otomatik tamamlamak için bash tamamlama komut dosyası oluşturulsun mu?
Form --argve bağımsız değişkenlerini tanıyan bir bash tamamlama komut dosyası oluşturmak istiyorum --some-arg=file. Bu öğreticiyi ve bazı örnekleri okuduktan sonra /usr/share/bash_completion/completions/, aşağıdaki komut dosyasını yazdım (Chromium ile bazı bayraklar yazarken zaman kazanmak için): _chromium() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" # Some interesting options opts=" --disable-web-security --easy-off-store-extension-install --incognito …

2
tarihle okumak
Yerleşik readkomut destek geçmişini, aralarında dolaşmak için yukarı / aşağı tuşuna basarak nasıl yapabilirim ? Yukarı tuşuna bastığınızda yakalamayı denedim, ancak bununla çalışmak görünmüyor read: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump Ok tuşlarına basmak işe yarıyor gibi görünüyor ve bunu kullanarak tespit edebilirim, …

5
Curl'den sh'ye borulamadan önce kabuk betiğini okuyun ve onaylayın (curl -s [url] | sh)
Web'den bir kabuk komut dosyası yürütmem gerektiğinde, komut dosyasının kötü amaçlı olmadığından ve çalıştırılmasının güvenli olduğundan emin olmak için curl -s [url] | shönce urlweb tarayıcımda açarım . Komut dosyasını komut satırından okumak ve sonra komut dosyasını okuduktan sonra yürütmeyi onaylamak mümkün kılan bir komut satırı hile gördüğümü hatırlıyorum. Doğru …

2
Zamana bağlı olarak iki farklı / etc / host
Kendim için bir üretkenlik paketi yapmaya çalışıyorum. İlk hedefim Facebook, Gmail ve Stackexchange'i 0900'den 1600'e engellemektir. Şu andan itibaren /etc/hostsgmail ve stackexchange için düzenledim ve 0.0.0.0 www.facebook.com ve benzerlerini ekledim. Ama engelleme süresinin senaryomda nasıl yer alacağı konusunda biraz kafam karıştı. Ne düşündüm 2 farklı dosyaya sahip (hosts_allow, hosts_block) ve …
11 bash  hosts 

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.