«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.


4
Belirli alt dizinler için find-komutu
Diyelim ben bir dizin var ki dirüç alt dizinleri ile dir1.. dir3. Ve içinde birçok dosya ve diğer alt dizinlerim var. İçinde bir dosya aramak istiyorum, bir *.csonla söyleyin , ancak sadece "dir / dir2" alt dizininde ve tüm alt dizinlerinde arama yapmak istiyorum. Bunu nasıl formüle edebilirim? İçinde olduğumu …
17 linux  bash  shell  find 

9
Sınırlayıcı ile listeyi tek bir satıra dönüştür
Bu biçimde IP adreslerinin bir listesini (yükler) almak zorunda: 134.27.128.0 111.245.48.0 109.21.244.0 ve aralarında bir boru (IP'ler oluşturulmuş) ile bu biçime dönüştürün 134.27.128.0 | 111.245.48.0 | 109.21.244.0 | 103.22.200.0/22 Bence bu bul ve değiştir komutu gibi sedama işe yarayamıyorum.

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" …

2
Zsh'yi özel bir zshrc ile başlatma
Komutu benzer özel bir rc dosyası ile zsh başlatmak istiyorum: bash --rc-file /path/to/file Bu mümkün değilse, zsh'yi başlatmak, çalıştırmak source /path/to/file, sonra aynı zsh oturumunda kalmak mümkün müdür ? Not: Komut zsh --rcs /path/to/fileçalışmıyor, en azından benim için değil ... DÜZENLEME: Bütün olarak aşağıdakileri yapmak istiyorum: sshuzak bir sunucu "example.com", …
17 linux  shell  zsh  oh-my-zsh 

3
Çalışan bir işlemin STDOUT yönlendirmesine bakın
Bir uygulamayı bu komutla başlatırsam: /path/to/my/command >> /var/log/command.log Ve komut geri dönmez, başka bir istemden STDOUT yönlendirmesinin neye ayarlandığını görmenin bir yolu var mı? Ben de böyle bir şey arıyorum cat /proc/PID/redirects veya ps -??? | grep PID ancak herhangi bir yöntem işe yarayacaktır.



2
sünger moreutils - kabuk yönlendirmesi arasındaki fark nedir? faydalı örnekler?
> brew install moreutils ==> Downloading https://homebrew.bintray.com/bottles/moreutils-0.55.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring moreutils0.55.yosemite.bottle.tar.gz 🍺 /usr/local/Cellar/moreutils/0.55: 67 files, 740K sünger standart girdiyi okur ve belirtilen dosyaya yazar. Kabuk yönlendirmesinden farklı olarak, sünger çıktı dosyasını yazmadan önce tüm girdilerini emer. Bu, aynı dosyadan okunan ve aynı dosyaya yazılan boru hatlarının oluşturulmasına izin verir. …


2
`. []. Foo []` bash'de ne yapar? Neden ".." ile eşleşiyor?
Aşağıdakilere bakın: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Görünüşe göre bu bir şey yüceltiyor gibi görünüyor, ama sonucun nasıl bir araya geldiğini anlamıyorum. Anladığım kadarıyla []boş bir karakter sınıfı. Eğer sezgisel olurdu …
16 bash  shell  wildcards 


6
Betik başladıktan sonra tercüman seçin, örneğin hashbang içinde / else içinde
Bir komut dosyasını çalıştıran yorumlayıcıyı dinamik olarak seçmenin bir yolu var mı? İki farklı sistemde çalıştırdığım bir senaryom var ve kullanmak istediğim tercüman iki sistemde farklı yerlerde bulunuyor. Ne kadar bitirmek zorunda kaldım her zaman hashbang hattı değiştirmek. Ben bunun mantıksal eşdeğer bir şey yapmak istiyorum (Bu kesin yapı imkansız …


4
Kabuk değişkenleri ve ortam değişkenleri arasındaki kullanım farkı nedir?
Aslında komut satırından erişebileceğim iki farklı değişken türü olduğunu bilmiyordum. Tek bildiğim, gibi değişkenleri beyan edebilmem: foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" veya $ işareti ile bunlara erişme, örneğin: echo $foo echo ${bar[1]} veya dahili değişkenleri kullanarak, örneğin: echo $PWD PATH=$PATH:"/usr/bin/myProg" Şimdi iki (en azından?) Değişken türü olduğunu duydum: kabuk …

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.