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

4
bash yinelenen dosya listesi, boş olanlar hariç
Bunun basit olacağını düşünmüştüm - ama beklediğimden daha karmaşık. Bir dizindeki belirli bir türdeki tüm dosyaları yinelemek istiyorum, bu yüzden şunu yazarım: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Bu , dizinde en az bir eşleşen dosya olduğu sürece çalışır . Ancak eşleşen dosya …
33 bash  parameter 


2
`` `` `İçindeki bir komut dosyasına çıktı nasıl elde edilir?
screenÇalışan bir örneğim var ve içinde bazı kodlar yürüttüm screenve sonucumu komut dosyama getirmem gerekiyor. İlk kısım oldukça kolay, ben sadece screen -S session_name -X eval 'stuff "$cmd"\015'. ( Bir komut dosyasında bulduğum satırı değiştirdim ) Çıktıdan çıkan ikinci kısım ise daha zordur. Boyutu ne olursa olsun bütün çıktıyı nasıl …


1
ESC + {: Bu nedir ve bu konuda daha fazla bilgiyi nerede bulabilirim?
Ben bash komutunda oynuyordum ve ESC'ye basıp ardından {, ardından kabuk bir fileglob dizesinde tüm dosyaları tamamladı. Örneğin: Ben daktilo olsaydı bash Cardından ESC+{: kabuk gösteriyorlar bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}Deneysel dosyaları ve dizinleri I hepsi gösteren C ile başlayan tüm Olası dosya ve Dizinler otomatik doldurarak yapmıştı. Bu konuda ESC + {daha …



6
Önceki programdan gelen çıktı satır sayısını say
Belirli bir programın ürettiği çıktı satır sayısını saymaya çalışıyorum. Sorun şu ki, programın çalışması çok uzun sürüyor ve çıktıyı kullanıcıya göstermek istiyorum. Çıktılan son komutun satır sayısını saymanın bir yolu var mı? Yapabilirim program | wc -lama bu kullanıcıya çıktı göstermezdi. Bildiğim kadarıyla yapmak zorundayım program; program | wc -l- …

4
bulmak -exec + vs bulmak | xargs: hangisini seçmeli?
Davranışını taklit etmek için -execbir +seçenek alabileceğini anlıyorum xargs. Bir formu diğerine tercih ettiğiniz herhangi bir durum var mı? Şahsen ben sadece boru kullanmaktan kaçınmak için ilk şekli tercih etme eğilimindeyim. Kesinlikle geliştiricilerin finduygun optimizasyonları yapmaları gerektiğini düşünüyorum. Doğrumuyum?
32 bash  find  pipe  xargs 

2
“<<(…)” Yönlendirmesinin anlamı nedir?
Rvm'nin (ruby version manager) şu komutu kullanarak kurulduğunu gördüm: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Anladığım kadarıyla senaryo içeriğini alıp bash'a aktarıyoruz (inanıyorum &lt; &lt;ve &lt;&lt;aynı şey mi?) &lt; &lt;Net ile ilgili şu açıklamada bulundu: &lt;&lt; belirteç Belirteç görülene kadar program için geçerli giriş akışını STDIN olarak kullanmak anlamına gelir. …

3
-Exec find komutunda iki bash komutunu nasıl kullanabilirim?
Komut -execbölümünde 2 komut kullanmak mümkün müdür find? Gibi bir şey denedim: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; ve alıyorum: find: eksik -exec chmod argümanı : erişilemiyor {}: Böyle bir dosya veya dizin yok chmod: erişemiyor;: Böyle bir dosya veya dizin …
32 bash  find 


2
eşleşen deseni sil
Dosya adının ardından bir 'x' ardından bir sayı ve ardından en az iki kez bir sayı içerdiği tüm alt dizinlerdeki dosyaları tekrar tekrar kaldırmam gerekiyor. Örnek: Bu dosyaları kaldırmak istiyorum: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Ancak bu dosyaları kaldırmak istemiyorum: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Bunu nasıl yapabilirim (bash kabuğundan)
32 bash  files  find  wildcards 

5
getopt, getopts veya manuel ayrıştırma - hem kısa hem de uzun seçenekleri desteklemek istediğimde ne kullanmalıyım?
Şu anda aşağıdaki gereksinimleri olan bir Bash betiği yazıyorum: Çok çeşitli Unix / Linux platformlarında çalışmalıdır. hem kısa hem de (GNU) uzun seçenekleri desteklemesi gerekir getoptsTaşınabilirlik açısından tercih edilen yol olacağını biliyorum, ancak AFAIK uzun seçenekleri desteklemiyor. getoptuzun seçenekleri destekler, ancak BashGuide buna karşı şiddetle tavsiye eder: Asla getopt (1) …

3
Bir bash shebang'da ne yapar?
Aşağıdaki bir bash betiği var: #!/bin/bash -e egrep "^username" /etc/passwd &gt;/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Bu script -e olmadan çalışmayacak. -eBu komut dosyası için ne yapar ? Ayrıca, $?bu bağlamda ne yapar ?
32 linux  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.