«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 ilişkisel dizi baskısı
Tüm öğelerin üzerinde döngü oluşturmadan dizinin tamamını ([key] = değer) yazdırmanın bir yolu var mı? Bazı öğeler içeren bir dizi oluşturduğumu varsayın: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Tüm diziyi for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Ancak, bash zaten tüm dizi öğelerini bir "git" - …

2
Takma ad ve işlevler
Bash kılavuzundan Takma adların tanımı ve kullanımı ile ilgili kurallar biraz kafa karıştırıcıdır. Bash, o satırdaki komutlardan herhangi birini yürütmeden önce her zaman en az bir tam satır okur. Takma adlar, bir komut yürütüldüğünde değil, okunduğunda genişletilir. Bu nedenle, başka bir komutla aynı satırda görünen bir diğer ad tanımı, bir …
17 bash  alias  function 

2
Kaynak vs. neden farklı davranış?
Geçenlerde öğrendim, . ./.a.ave ./.a.aaynı. Ancak denemek source source .a.ahata veriyor. IMO, .Bash takma adı olmak sourcefarklı davranmamalı, o zaman ne eksik? Bonus, neden . .Tamam iken source sourcedeğil?
17 bash 

3
Kayan nokta sayısı bash'da tam 2 anlamlı basamakla nasıl biçimlendirilir?
Kayan nokta sayısını bash'da tam iki önemli basamakla yazdırmak istiyorum (belki awk, bc, dc, perl vb. Gibi ortak bir araç kullanarak). Örnekler: 76543, 76000 olarak yazdırılmalıdır 0.0076543, 0.0076 olarak yazdırılmalıdır Her iki durumda da önemli basamaklar 7 ve 6'dır. Benzer problemler için bazı cevapları okudum: Kabukta kayan nokta sayıları nasıl …
17 bash  awk  bc  floating-point  dc 

3
Köşeli ayraçlar durumunda: neden boşluk olmadan sözdizimi hataları alıyorum?
Senaryo yılın iki günü başlarken iki gün geri taşımak ve aynı zamanda her ayın ilk ve ikinci günlerini kontrol ve iki gün geri taşımak için aşağıdaki komut dosyası kullanıyorum. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" …

7
Grep'ten kaynaklanan bir dosyayı nasıl açabilirim?
Sık sık bir satır bulmak için bir grup dosya grep ve sonra grep bir sonuç döndürür. Dosya adını yeni bir komuta kopyalayıp yapıştırmak yerine, bu sonucu bir düzenleyiciyle açabilmek istiyorum. Gibi bir şey: grep foo | vim. Bunu BASH'de yapmanın bir yolu var mı?
17 bash  grep 

5
Tipin kullanımı nedir (Bash yerleşikleri)?
Bash betiğinde bulduğum bir komutla karşılaştım: find /var/log/abcd -type f Yukarıdaki komut, günlük dosyalarını temizleme bağlamındaydı. Ne yaptığını biliyorum find. Gördükten sonra -type fbunun için manuel sayfa baktım. BASH_BUILTINS'in man sayfasında görmeliyim (1) typeKomut altındaki -f bayrağının açıklaması : - The -f option suppresses shell function lookup, as with the …
17 bash  bash-script 


3
Yeni tmux oturumları bashrc dosyasını kaynaklamaz
özet Yeni bir tmux oturumu oluşturduğumda, istemim varsayılan bir bash yapılandırmasından çekiyor ve source ~/.bashrcözelleştirilmiş istemim için el ile çalıştırmam gerekiyor. analiz Bir RHEL 7 makinesi kullanıyorum. Bir süre önce bir bash güncellemesinden sonra bu davranışı fark etmeye başladım, ancak şu ana kadar soruyu sormayı başaramadım (ve bunun hangi güncellemenin …
17 bash  tmux 


3
Bash betiği kaynak - Exit yerine Error on Return?
Ben değilim terminalde bir bash betiği kaynak böylece ile hata çıkarken, set -o errexit Son derece sinir bozucu olan terminalimi öldürüyor, çünkü terminali kapatmam, başka bir tane açmam ve bazı değişkenleri sıfırlamam gerekiyor. Şimdiye kadar command || return kodda satırlar tam olarak istediğimi yapıyor set -o errexit yapmak ... Ama …

2
normal ifade nicelik belirteci ile komut bul örn. {1,2}
Ben 1-99 bir sayı ile biten ancak diğerlerini hariç tüm dosyaları bulacak bir bulma komut dizesi oluşturmaya çalışıyorum. örneğin, myfile1 myfile99 dosyasını bulmak istiyorum ancak myfile456 değil, myfilebackup değil Düşündüğüm normal ifade myfile[1-9]{1,2}ama bunu bulmak için çalışamıyorum. find . -regex '.*myfile[0-9]{1,2}' VEYA find . -iname 'myfile[0-9]{1,2}' Görebildiğim kadarıyla {1,2}çalışmayan kısım. …

7
dizge listesi üzerinden bash döngüsü
Bu örneği biçimlendirmek mümkün mü: for i in string1 string2 stringN do echo $i done buna benzer bir şeye: for i in string1 string2 stringN do echo $i done DÜZENLEME: Karışıklık için üzgünüm, komut dosyası yürütmek için farklı yöntemler olduğunu fark etmedi - sh <scriptname>karşı bash <scriptname>ve ayrıca şu anda …


2
Kelimeleri atlamak için Alt-Left, terminal emülatörlerinde çalışmıyor
Önceki işteki Debian Wheezy makinesinde, etkin komut satırındaki (bash) kelimeler arasında atlamak için Alt + Sol ve Alt + Sağ tuşlarına alıştım. Ancak, evde Jessie'ye (Debian 8.0, test dalı) yükselttiğimden bu artık çalışmıyor: Alt-Left, önceki kelimeye atlamak yerine Dveya gibi bir şey yazdırıyor [D. OTOH, ssh'ı açar ve başsız Debian …

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.