«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.


10
Belirli bir uzantıya sahip dosyaları yinelemeli olarak arayın
Benim bash (Son Ubuntu LTS Release) ile bir dizinde belirli bir uzantısı ve alt dizinleri ile tüm dosyaları bulmaya çalışıyorum. Bir komut dosyasında yazılan budur: #!/bin/bash directory="/home/flip/Desktop" suffix="in" browsefolders () for i in "$1"/*; do echo "dir :$directory" echo "filename: $i" # echo ${i#*.} extension=`echo "$i" | cut -d'.' -f2` …
437 linux  bash  recursion 

9
Herhangi bir komut sıfırdan farklı bir değer döndürürse kabuk komut dosyası iptal ediliyor mu?
Birkaç komut çağırır bir Bash kabuk komut dosyası var. Komutlardan herhangi biri sıfırdan farklı bir değer döndürürse, kabuk komut dosyasının otomatik olarak 1 dönüş değeriyle çıkmasını istiyorum. Bu, her komutun sonucunu açıkça kontrol etmeden mümkün müdür? Örneğin dosomething1 if [[ $? -ne 0 ]]; then exit 1 fi dosomething2 if …
437 linux  bash  unix  shell 

23
Git Bash, Windows 7 x64'te son derece yavaş
Git'i hem Windows hem de Ubuntu'da küçük bir projenin geliştirilmesi sırasında kullanıyorum, sık sık ikisi arasında gidip geliyor. Sorun Git Bash'ın sürekli yavaşlaması. Yavaş cddediğimde, koşmanın 8-25 saniye arasında, koşma gitkomutlarının 5-20 saniye sürdüğünü ve lsbazen 30 saniyeye kadar sürebileceğini kastediyorum . Söylemeye gerek yok, bu verimsiz değil, eğlenceli değil. …
435 git  bash  windows-7  msysgit  mingw32 

11
birden çok komutla -exec'i bul
Ben find -exec birden fazla komut ile herhangi bir başarı olmadan kullanmaya çalışıyorum. Aşağıdakiler gibi komutların mümkün olup olmadığını bilen var mı? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; Temel olarak, geçerli dizindeki her txt dosyasının son satırını yazdırmaya ve satırın sonuna, virgül ve arkasından dosya adına yazdırmaya …
430 bash  find 


8
Dize bash uzunluğu
Bir değişkende saklanan bir dizenin uzunluğunu nasıl elde edersiniz ve bunu başka bir değişkene nasıl atarsınız? myvar="some string" echo ${#myvar} # 11 Çıktıya başka bir değişkeni nasıl ayarlarsınız 11?


10
Yankılamadan bir kabuk betiğinden şifre nasıl alınır
Parola korumalı bir sisteme erişim gerektiren bir işlemi otomatikleştiren bir komut dosyası var. Sisteme, kullanıcı parolasını bağımsız değişken olarak kabul eden bir komut satırı programı aracılığıyla erişilir. Ben kullanıcı kendi parola yazmak, bir kabuk değişkeni için atamak ve daha sonra (tabii ki işleyecek akışı çıktısı üretecek) erişim programının komut satırını …
424 bash  shell  scripting  sh 

15
Bash'te boru çıkışı ve yakalama çıkış durumu
Bash uzun çalışan komut çalıştırmak istiyor ve her iki yakalama çıkış durum ve vuruşunu çıkışını. Yani bunu yapıyorum: command | tee out.txt ST=$? Sorun ST değişkeninin teekomutun değil çıkış durumunu yakalamasıdır . Bunu Nasıl Çözebilirim? Komutun uzun süredir çalıştığını ve çıktıyı daha sonra görüntülemek için bir dosyaya yönlendirdiğini unutmayın.


30
Kabuk betiğine bir ilerleme çubuğu nasıl eklenir?
* NIX'te bash veya başka bir kabukta komut dosyası yazarken, birkaç saniyeden uzun sürecek bir komut çalıştırırken, bir ilerleme çubuğu gereklidir. Örneğin, büyük bir dosyayı kopyalayarak, büyük bir katran dosyasını açarak. Kabuk komut dosyalarına ilerleme çubukları eklemeyi nasıl önerirsiniz?
413 bash  shell  zsh 

30
Uzun ve kısa komut satırı seçeneklerini işlemek için getopts kullanma
Kabuk betiğimi kullanarak komut satırı seçeneklerinin uzun ve kısa biçimlerini çağırmak istiyorum. Bunun kullanılabileceğini biliyorum getopts, ama Perl'de olduğu gibi, aynı şeyi kabukla yapamadım. Bunun nasıl yapılabileceğine dair herhangi bir fikir, böylece aşağıdaki gibi seçenekleri kullanabilirim: ./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -c abc.pl /tmp/ Yukarıda, her iki komut da kabuğum …

9
Fazladan boşluklu çok satırlı dize (korunmuş girinti)
Aşağıdaki özelliklere sahip bir dosyaya önceden tanımlanmış bazı metinler yazmak istiyorum: text="this is line one\n this is line two\n this is line three" echo -e $text > filename Böyle bir şey bekliyorum: this is line one this is line two this is line three Ama şunu anladım: this is line …
410 string  bash  shell  echo 

10
Kabuktaki program yürütme süresini alın
Bir linux kabuğunda birkaç farklı koşulda bir şey yürütmek ve her yürütmenin yürütme süresini çıktılamak istiyorum. Bunu yapacak bir perl veya python betiği yazabileceğimi biliyorum, ama kabuğunda yapabileceğim bir yol var mı? (bash olur)
407 linux  bash  shell 

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.