«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.

1
Bash'de kaç farklı yol "takma ad" oluşturabilirsiniz?
Sadece iki yol biliyorum: alias foo=barve function foo() { bar }. Sormamın lnsebebi - bash oturumlarımdan birinde aniden - komutu çalıştıramıyorum çünkü bashhata veriyor -bash: /usr/local/.../ln: No such file or directory(burada ortam değişkenimdeki /usr/local/.../girişlerden biri PATH). Gerçi bu bir PATHsorun değil , çünkü Ben çalıştırırsam which ln, beklenen ikilik çıktılar …
10 bash  shell  alias 

3
Git alt modülünü foreach işleviyle birlikte kullanın
Benim niyetim, hangi dalın verildiğine göre tüm git alt modüllerini güncelleyen bir komut dosyasına sahip olmak. Bir alt modül için böyle bir dal yoksa, master kullanılır. Şimdi sahip olduğum şey bu: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref …
10 bash  git 

3
Bhd'de joker karakter satır içi nasıl genişletilir?
Bash'in aşağıdakileri yapabileceğini hatırladım: Girdiğimde 3 dosya olduğunu varsayalım: geçerli dizinde a, b, c: $> somecommand * ardından bir tuşa veya tuş kombinasyonlarına veya bir tuş sırasına basın; çevrimiçi joker karakter * şu şekilde genişledi: $> somecommand a b c ama hatırlayamıyorum ve anahtar diziyi google'da göremiyorum! Yardım!
10 bash 

4
Kabuk komut dosyalarında karma kod. Değişkenleri paylaşma
Bu yanıt , terminaldeki komut satırından çok satırlı bir Python snippet'inin nasıl çalıştırılacağını açıklar. Cevabın kabuk komut dosyalarında, çok güzel olan iç içe girintiyle bile harika çalıştığını fark ettim, örn. #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; for r in range(3): print r for a …
10 bash  scripting  zsh  python 



2
Zamanı karşılaştırmak için iyi bir yöntem mi?
Geçerli saati kontrol etmek ve günün uygun zaman değilse çalıştırmak için gerekiyorsa komut dosyası iptal gerekir. Ayrıca, başka biri çalıştırırsa, iptal edilmelidir. Örneğin: Benim komut sadece 10 PM ve 02:00 (4 saatlik bir pencere) arasında başlatılırsa çalıştırmak gerekir. Şu anda aşağıdakileri yapıyorum. date +%k%MSabit kodlu sayılarla zaman ayırıp karşılaştırmak #!/bin/sh …

5
Bash'deki yol adlarında desen eşleşmesi
Bir dizindeki alt dizinler listesinde hareket etmek istiyorum. Düşünmek: for x in x86-headers/*/C/populate.sh; do echo $x; done Bu verir x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Ama yolunun ikinci kısmı ile denktir, yani değerlerini istiyorum elf, glvb ben lider kapalı şerit biliyorum x86-headers. for x in x86-headers/*/C/populate.sh; do i=${x##x86-headers/}; echo …

2
$ '\ 0' neden '' ile aynı?
Birkaç dosyayla bir şeyler yapmanın yaygın bir yolu - ve bunun için bana vurmayın: for f in $(ls); do … Şimdi, boşluklara veya diğer garip karakterlere sahip dosyalara karşı güvende olmak için naif bir yol olurdu: find . -type f -print0 | while IFS= read -r -d '' file; …
10 bash 

4
Geçerli PATH içindeki tüm dosyaları / ikili dosyaları listele
Geçerli PATH içindeki tüm dosyaları / yürütülebilir ikili dosyaları listelemek için "ls -la" tarzı komut çalıştırmanın "kolay" bir yolu var mı? (Ben bilinmeyen önekleri ama temelde bilinen "isimleri", bash otomatik tamamlama / sekme aslında işe yaramaz durumda tür komutları aramak için çıkış grep içine boru niyetinde. tam özellik "...)
10 bash  ls  path  autocomplete 

3
kabuk komut dosyaları #! (sha-bang satırı) olmadan hala çalışıyor
Kabuk komut dosyalarına yeniyim ve yorumlayıcıyı çağırmak için komut dosyasının başlangıcında #! (Sha-bang) satırını kullanan birçok kitap yazdı. Ve bu komut dosyası için yeni bir kabuk çağıracak ve satır satır yorum yapacak. benim temel komut dosyası sihirli çizgi olmadan hala çalışıyor. bu yüzden sorularım: temel senaryomu tercümanı nereden aldı? senaryo …

2
Bul komutundan alınan dosya adını değiştirme
Bash için nispeten yeniyim ve yüzeyde oldukça basit görünen bir şey yapmaya çalışıyorum - tüm * .wma dosyalarını almak için bir dizin hiyerarşisi üzerinde çalışın, onları mp3'e dönüştürdüğüm bir komuta boru ve dönüştürülen dosyayı .mp3 kaydedin. Benim düşüncem, komutun aşağıdaki gibi görünmesi gerektiğiydi (Ses dönüştürme komutunu bıraktım ve bunun yerine …

2
LS çıktısında son güncellenen üç dosyayı vurgulayın
lsEn son değiştirilen üç dosyayı vurgulamak / altını çizmek / başka şekilde açık hale getirmek için komutu aşırı yüklemenin veya sarmanın bir yolu var mı ? Ben sadece ls -rtlters modifikasyon zamanı ile sipariş edebilirsiniz biliyorum , ama ben kendim veya başka bir geliştirici son dosyayı hızlı bir şekilde tanımlamak …
10 linux  bash  command-line  ls 


3
Sed için bir doc-dosyası ve bir dosya kullanma
Sed komutları için burada-doc kullanmak ve okunacak dosyayı ve çıktı dosyasını sağlamak istiyorum. Gelişmiş Bash Scripting kılavuzundan Here-Documents'a baktım, ancak burada-doc kullanımında düzenli argümanlar hakkında hiçbir şeyden bahsetmiyor. Hatta mümkün mü? Aşağıdaki gibi bir şey elde etmek istiyorum: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN << SED_SCRIPT s/a/1/g s/test/full/g SED_SCRIPT > $OUT; …

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.