«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
Bash içinde N komutundan 1 komutu nasıl çalıştırılır
Komutu rastgele çalıştırmanın bir yolunu istiyorum, 10 defadan 1'i. Bunu yapmak için yerleşik veya GNU coreutil var mı, ideal olarak şöyle bir şey: chance 10 && do_stuff do_stuff10 defada sadece 1 nerede yapılır? Bir senaryo yazabileceğimi biliyorum, ama oldukça basit bir şey gibi görünüyor ve tanımlı bir yol olup olmadığını …

4
neden bash geçmişini silmek yeterli değil?
Bash geçmişimi silmenin bash geçmişimi temizlemek için yeterli olduğunu düşünürdüm, ama dün kedim klavyemin sağ tarafını karıştırıyordu ve bilgisayarıma geri döndüğümde bir ay önce yazdığım bir şey gördüm, sonra başladım onu tetikleyebilecek şeyleri bulmak için deli gibi tüm tuşlara basın. UPARROW anahtarı çıkıyor .bash_history sildikten sonra bile bash geçmişimi gösteriyor. …
15 linux  bash  bashrc 


3
“{Exec> / dev / null kodunda; }> / dev / null ”başlık altında neler oluyor?
Bir exec yeniden yönlendirmesi içeren bir komut listesini yeniden yönlendirdiğinizde, exec> / dev / null daha sonra hala uygulanmıyormuş gibi görünür: { exec >/dev/null; } >/dev/null; echo "Hi" "Merhaba" yazdırılır. {}Bir boru hattının parçası olmadığı sürece komut listesinin bir alt kabuk olarak görülmediği izlenimi altındaydım , bu yüzden exec >/dev/nullhala …

1
desen bulunamadığı zaman kabuk betiğinden erken çıkmayı önlemek için "set -e" ve "grep" deyimi
Yardım gerekli - GNU / LINUX temelindeki kabuk komut dosyası oluşturma bağlamında: Ben her zaman kullanırım set -e. Çoğunlukla, grepher zaman betiğin bulunmadığını gösteren grepbir çıkış durumu varsa , komut dosyasının yürütmeyi sonlandırmasını istemem ve istemiyorum 1. Bu sorunu çözmeye çalıştığım şeyler şunlardır: (Deneyin I) Eğer set +o pipefailve eğer …
15 bash  grep  gnu  coreutils 

1
Bas kısayollarında neden Ctrl + m ve Ctrl + q kullanılmıyor?
Son zamanlarda bash kısayol tuşlarını inceliyorum ve tmux aktivasyon anahtarım için uygun olanı bulmaya çalışıyorum. Https://en.wikipedia.org/wiki/Bash_(Unix_shell) 'e göre bunu ilginç buluyorum ctrl + mve ctrl + qbash kısayollarında kullanılmıyor . Neden kullanılmıyor? ctrl + mOldukça kullanışlı olduğunu hissediyorum . Bu iki kombinasyon tasarım için DIY (define it yourself)kullanıma yönelik mi? …

1
Bir terminalden çıkarken bash geçmişini diğer terminallerde güncelleme
Burada sorulduğu gibi bu sorunun belirsiz olmadığını biliyorum (ve burada çoğaltılır ) güncellemeye devam edin . Ulaşmaya çalıştığım şey biraz farklı. Yazdığım her dosyayı ls( history -a; history -c; history -r) yazdığım isteminden hoşlanmıyorum . Çıkışta dosyayı güncellemek istiyorum. Bu kolay (aslında varsayılan), ancak yeniden yazmak yerine eklemeniz gerekir: shopt …

3
Çıkış kodunu daha sonra kullanmak üzere kaydet
Bazı testler yapmak için küçük bir senaryom var. javac *.java && java -ea Test rm -f *.class Şimdi bu sorun, betiği çalıştırdığınızda ./test, test başarısız olsa bile bir başarı çıkış kodu döndürecek olmasıdır rm -f *.class. İstediğim şeyi yapmayı düşünebilmemin tek yolu bana çirkin geliyor: javac *.java && java -ea …

1
Bash dizi değerlerine başvururken @ ve * arasındaki fark nedir?
Bu Bash kılavuzu şunları söylüyor: Dizin numarası @ veya * ise, bir dizinin tüm üyelerine başvurulur. Bunu yaptığımda: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done Verir: example.1 example.2 example.3(istenen sonuç). Ama kullandığımda bunun yerine ${LIST[*]}alıyorum example.1 2 3. Neden? Düzenleme: printf kullanırken, @ ve * …
15 bash  array 



2
GLOBIGNORE nasıl çalışır?
Bash'ın manuel sayfasına göre: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. Ancak uygulamada ... $ …


3
Önceki oku değil, aynı başlangıç ​​karakterlerine sahip komutlara göz atmak için yukarı oku yapılandırın
On bashkomut satırından, ↑bana önceki komutu verir. Komut satırlarında numpyveya matlabbirkaç karakter yazdığımda, ↑bana bu karakterlerden başlayarak önceden girilmiş komutu veriyor . Bu davranışı tam olarak nasıl etkinleştirebilirim bash? Komut satırı geçmişinde arama yapmanın daha gelişmiş yollarının farkındayım, ancak bazen basit bir yol daha kullanışlıdır.
15 bash  readline 

1
Zaman damgalarıyla bas geçmişi
Benim Bash $ HISTFILE oturum komutları üzerinde zaman damgaları tutmak istiyorum, mümkün mü? man bashBir bilgi kaynağı olarak kurmayı başaramadım . Diğer seçeneklerim aşağıdaki gibidir: function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in "${bash_commands[@]}"; do printf "${bash_command}" printf ":" done } …

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.