«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
set -u kullanımı beklendiği gibi çalışmıyor
setKomut dosyamda farklı seçenekleri verimli bir şekilde nasıl kullanacağımı öğreniyorum ve set -ubir değişken düzgün ayarlanmadıysa (örn. Kullanıcıları silme) komut dosyamdan çıkmak için mükemmel görünüyor. Man sayfasına göre set -uve set -eaşağıdakileri yapar ... -e Exit immediately if a command exits with a non-zero status. -u Treat unset variables as …

1
“Wait &” (“wait ampersand”) yararlı (bash) kabuk / kabuk komut dosyası deyimi veya tekniği midir?
GNU "bash" kabuğunu çalıştıran Linux makineleri için bazı kabuk komut dosyalarını "devralmış". Belirli bir durumda, makine GNU bash 2.0.5b sürümünü çalıştırır Bu komut dosyalarından birinde wait &, bir fordöngünün "satır" için bir parçası olarak ("ve işareti bekle") komutu bulunur . İlk bakışta, bu meraklı / ilginç bir deyim gibi görünüyor, …

3
Bir kullanıcı için parola bash üzerinde bir programın stdin parçası olmak için en güvenli ve en basit yolu nedir?
Bir kullanıcı bir bash kabuk isteminde bir parola yazın ve bu parola bir programa stdin parçası olmak için (1) en güvenli ve (2) en basit yolu arıyorum. Bu Stdin ihtiyaçları gibi görünmek için ne: {"username":"myname","password":"<my-password>"}nerede <my-password>neydi istemi kabuğu içine yazılan edilir. Eğer stdin programı üzerinde kontrol sahibi olsaydım, o zaman …
12 bash  security  password  curl 


7
Bir dosya tanımlayıcının geçerli olup olmadığını test etme
Bir bash komut dosyası çıktısı, açık olduklarında dosya tanımlayıcılarına (FD) 3 veya daha büyük ek bilgiler yapmak istiyorum. Bir FD'nin açık olup olmadığını test etmek için aşağıdaki hileyi tasarladım: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File descriptor 3 is not open fi …

4
Dizindeki dosyalar adında belirli bir dize ile sayılsın mı?
Aşağıdaki dosyaları var: Codigo-0275_tdim.matches.tsv Codigo-0275_tdim.snps.tsv FloragenexTdim_haplotypes_SNp3filter17_single.tsv FloragenexTdim_haplotypes_SNp3filter17.tsv FloragenexTdim_SNP3Filter17.fas S134_tdim.alleles.tsv S134_tdim.snps.tsv S134_tdim.tags.tsv Adında snp(büyük / küçük harf) kelimesi olan dosya sayısını saymak istiyorum . Kullanmayı denedim grep -a 'snp' | wc -l ama sonra grepdosyaların içinde arama yaptığını fark ettim . Dosya adlarını taramak için doğru komut nedir?
12 bash 

2
Komutlar-geçmişindeki değişiklikler nasıl geri alınır?
UNIX sistemlerinde, önceki komutlarda gezinmek için üst ve alt oklara basabilirsiniz. Bu son derece kullanışlıdır. Bazen yukarı çıkıp tekrar kullanmak istediğim bir komut bulurum, ancak bazı varyasyonlarla. Bu tür değişiklikler yaparsam, kontrol etmediğim sürece orijinal komutu geri almanın bir yolu yoktur history. Geçmişteki tuşlarla erişilen komuttaki değişiklikleri "geri almanın" bir …

2
Değişkenler oluşturma ve döngü (bash) ile değerler atama
Bir bash değişkenleri oluşturmanın ve bunları bir döngü aracılığıyla değer atamanın bir yolu var mı? Çizgileri boyunca bir şey: #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done DÜZENLEME: @Costas ve @mdpc'e bunun bir listeye kötü bir alternatif olacağını belirttiği için teşekkür ederiz; soru sadece teoriktir.

3
Herhangi bir komut hatası benim bash komut dosyası otomatik olarak çalıştırmak için bir yolu var mı?
Bir sürü komut yapması gereken bir kabuk komut dosyası yazıyorum ve her komut önceki komutlara bağlıdır. Herhangi bir komut başarısız olursa, tüm komut dosyası başarısız olmalıdır ve ben bir çıkış işlevini çağırıyorum. Her komutun çıkış kodunu kontrol edebilirim, ancak etkinleştirebileceğim bir mod olup olmadığını veya bash'ın bunu otomatik olarak yapmasının …

5
Bir metin bulduktan sonra belirli satırları nasıl okuyabilirim?
Bazı metinleri bulduktan sonra belirli sayıda satırı nasıl okuyabilirim? Örneğin.: "Unix" i bulduktan sonra sonraki 2 satırı okuyun: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Sonuç şunlar olabilir: Test 5 Test 6 Not: Son örnekteki "Unix" bir bağımsız …
12 bash  shell 

5
Etkileşimli olmayan kabuk genişletme takma adı
Gibi bir komut çalıştırdığınızda, takma hesabımı genişletmek için takma ad alma konusunda sorun yaşıyorum: ssh user@server "bash -c \"alias\"" Benim .bashrc dosyam: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific …
12 bash  ssh  alias  bashrc 

3
XTerm'i alttaki komut istemiyle nasıl başlatabilirim?
XTerm'i başlatırken komut istemi terminalin ilk satırında başlar. Komutları çalıştırdığınızda, komut istemi alta gelene kadar aşağı hareket eder ve bundan sonra orada kalır (hatta değil Shift- Page Downveya fare bunu değiştirebilir). Terminal ömrünün başlangıcı "özel" olmak yerine , istem her zaman terminalin altında olmalıdır. Çok satırlı bir istemim olduğunu lütfen …
12 bash  terminal  xterm 

2
Bash'ın yoldaki yürütülebilir dosya önbelleğini devre dışı bırak
Bunun bir kopya olmadığını unutmayın . Ben yaklaşık soruyorum devre dışı temizleyerek değil, önbellek. Temizlenecek bir önbelleğiniz varsa, açıkça devre dışı bırakılmaz. Bash'ın yolda bulduğu şeylerin önbelleğini fark ettiğim nadir durumlarda, yararlı olduğu için değil, kanlı sinir bozucu olduğu için değil. Bir örnek: ~ dc$ export PATH=$HOME/bin:$PATH ~ dc$ cat …
12 bash 

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.