«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
Bash: proses ikamesi ve stdin
Aşağıdaki satır açıktır: echo "bla" | foo | bar Ama aşağıdaki olanlar da aynı şeyi yapıyor mu? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Hangi stdin gelen foove barokunan "bla" ve neden? Yani, elbette, sadece kodlayabilir ve kontrol edebilirim, ancak tanımlanmış davranış olup olmadığından emin değilim …

3
Vim komutu ile bash otomatik tamamlama
Bash'da, vimyolun iki dizinden daha derin olduğu komutlar verilirken yolların otomatik tamamlanması çalışmayı durdurdu ( lsve gibi diğer komutlarla beklendiği gibi çalışmaya devam eder cd). Örneğin, ls .config/btsync/btyazıp SEKME tuşuna basarsam, genişler ls .config/btsync/btsync.conf. Eğer vim .config/btyazıp SEKME tuşuna basarsam, 'ye genişler vim .config/btsync/. Ancak, eğer vim .config/btsync/btTAB yazıp sonra …

4
İşlem değiştirmeyi kullanırken çıkış kodu / tanıtıcı hatalarını nasıl doğru şekilde yakalayabilirim?
SO üzerinde Q & A alınan aşağıdaki yöntemi kullanarak dosya adlarını bir diziye ayrıştırır bir komut dosyası var : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Bu harika çalışır ve her türlü dosya adı varyasyonunu mükemmel …

3
Bash komut dosyası hatası: tamsayı ifadesi bekleniyor
Oldukça garip bir sorun yaşıyorum, birden çok sunucuda bir komut dosyası (Bash) çalıştırıyorum ve sunuculardan birinde çalışmayı durdurdu (diğer tüm sunucularda mükemmel çalışıyor). İşte script sorunu parçasıdır: ((kendim yazmadım, bütün kredi "Zengin" gidin) http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios- and-nrpe / ) if [ "$result" -lt "$warn_level" ]; then #Line 56 echo "Memory OK. $result% …
13 bash 


3
Satır uzunluğu hesaplamasını bozmadan Bash PS1'e komutlar nasıl dahil edilir?
Tonin , varsayılan istemimdeki bir hataya dikkat çekti . Minimal örnek: PS1'i ayarlayın: PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' Bu noktada, bilgi istemi şöyle görünür: $ Şimdi çalıştırarak çıkış kodu çıkışını tetikleyin: false Şimdi istem satırın başında çıkış …
13 bash  prompt 

4
En yeni dosyayı otomatik tamamla
Dosya adları oluşturma anlarının zaman damgasına dayalı metin dosyaları oluşturan bir işlem var: $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt En son oluşturulan dosyanın , yani en son mtime içeren dosyanın dosya adını nasıl otomatik olarak tamamlayabilirim ? Dosya adındaki hemen hemen her karakter başka …


4
ssh-agent kurulmuyor (SSH_AUTH_SOCK, SSH_AGENT_PID env vars ayarlanmadı)
Kubuntu 12.04'te bir arkadaşım için yeni bir kullanıcı hesabı oluşturdum. Kullandığı zaman sshbu hatayı alır: Kimlik doğrulama aracınızla bağlantı açılamadı Biz koşuyoruz sshbazı kabuk komut. Bu hataya yol açabilecek çok çeşitli şeylere baktıktan sonra bu çözüme rastladım: $ eval `ssh-agent -s` $ ssh-add ~/.ssh/some_id_rsa Sonra sshkomutları (ve bash betiklerini) beklendiği …
13 bash  ssh  kubuntu  ssh-agent 

3
Komut seçenekleriyle komut enjeksiyonunu nasıl önleyebilirim?
Ben kullanıcı bir simülatör geçmek için özel seçenekleri belirtmek için izin gereken bir sarıcı uygulaması var. Ancak, kullanıcının kullanıcı seçenekleri aracılığıyla diğer komutları enjekte etmediğinden emin olmak istiyorum. Bunu başarmanın en iyi yolu nedir? Örneğin. Kullanıcı şunları sağlar: -a -b Uygulama yürütür: mysim --preset_opt -a -b Ancak bunun olmasını istemiyorum: …

2
Bindirme komutunu kullanarak hata nasıl tetiklenir
Ubuntu 12.04.2 kullanıyorum. Kabuk komut dosyasında anormal veya hata yakalamak için "tuzak" komutunu kullanmaya çalışıyorum ama aynı zamanda el ile "Hata" çıkış tetiklemeye çalışıyorum. Çıkış 1'i denedim, ancak "Hata" sinyalini tetiklemeyecek. #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func "Hata" çıkış sinyalini manuel olarak nasıl …

1
Geçerli bash komut satırındaki tüm bağımsız değişkeni sil
Kullanılması ^W(Unix sözcük rubout) Kolayca benim bash kabuğunda güncel komutundan tek bir "kelime" silebilirsiniz. Ancak, boşluklar (veya ters eğik çizgiden kaçan boşluklar içeren alıntılanmamış bağımsız değişkenler) içeren alıntılanmış bağımsız değişkenlerle uğraşırken, tüm bağımsız değişkeni değil, yalnızca tek bir sözcüğü sildiğinden iyi çalışmaz. Bu yüzden bütün bir argümanı silmenin bir yolunu …
13 bash  readline  inputrc 

4
$ {! FOO} ve zsh
${!FOO}içinde bir çift yerine koyma gerçekleştirir bash, yani FOO'nun (string) değerini alır ve değişken adı olarak kullanır. zshbu özelliği desteklemiyor. Bu çalışmayı aynı şekilde yapmanın bir yolu var mı bashve zsh? Arka fon: Ortam değişkenlerinin bir listesi var. PATH MAIL EDITOR önce değişken adlarını sonra da değerlerini yazdırmak istersiniz. Bu …


1
Bash sekmesinin tamamlanması, daha önce olmadığı zaman “~” öğesini “/ home / ___” olarak genişletir
Önceden, daha ~/biTabönce yazsaydım , dönüşürdü ~/bin. Ancak, bugün ~/biTabdönüşmeye başladı /home/username/bin. Öncekine sahip olmayı tercih ederim, ama ne olduğundan emin değilim ... Bash tamamlamamı düzenlemek için bir komut dosyası ekledim ama ~./bashrcsunucumdan kaldırdım ve sunucuyu yeniden başlattım. Bunun gerçekleşmesine neyin sebep olacağını bilen var mı? Ya da onu nasıl …

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.