«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
dizin ağacının tamamını küçük harfli adlarla değiştir
Bir web sitesi dönüşümü üzerinde çalışıyorum. Web sunucusundan bağlandıkları ve sunuldukları dosyalar büyük / küçük harfe duyarsızdı. Ancak, linux sistemimdeki sitenin bir dökümünü yaptım ve veri taşımak için komut dosyaları yazıyorum. Sorun, sayfalardaki bağlantı dizeleri ve dosya sistemindeki gerçek sözcük durumu arasındaki duyarlılık sorunlarıyla karşılaşıyorum. Örneğin, bir sayfanın <a href='/subfolder/PageName.asp'>gerçek …

4
boş satırda zsh sekmesi tamamlama
Bulamadığım bir tcsh'ism istiyorum: İçeriği olmayan boş bir satırda, sekme tuşuna basmak ve ls eşdeğerini görmek istiyorum. Demek istediğim $ <tab> başka bir şey yapmak için bana bir \ t. Komutun tamamlanması için harika kaynaklar buldum, ancak bu temel durum için değil. Bu konuda herhangi bir yardım harika olurdu! Teşekkürler.

2
Neden chsh komutuyla kabuğu değiştiremiyorum?
Yeni bir komut öğrendim, en azından düşündüm, çünkü bu komut:, chshtarif edildiği gibi davranmıyor. Bunun gibi çalıştığı açıklandı: cat /etc/shells hangi mermilerin takılı olduğunu bilmek, böylece aralarından seçim yapabilirsiniz. do echo $SHELLkullandığınız kabuk, hangi bilmek. mermilerden birini seçin ve yazın chsh -s /path/to/shell şifreyi girin ve echo $SHELLyeni bir kabukta …



2
Kabuk komut dosyalarının kaynağına yönelik bir dosya uzantısı için resmi standart / kural
Çalıştırmak istediğiniz kaynak komut dosyaları için dosya türü uzantıları için bir kural olup olmadığını merak ediyordum. Örneğin: Bu komut dosyasını bir alt kabukta çalıştırmak istersem. ./script.sh Bu komut dosyasını geçerli kabuktan çalıştırmayı hatırlamak istersem. . script.source Var mı bir kongre İkinci örnekte bir dosya türleriyle (örneğin POSIX gibi)? Böyle bir …

1
Kabuk komut dosyalarında bindirme işleme ve örtülü alt kabuklar
Diyelim ki bir EXITtuzak yoluyla bir çeşit temizleme kodu çalıştıran bir kabuk betiğiniz var , şöyle: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Bu, beklendiği gibi It's a trap!, komut dosyası çıktığında yazdırılır : $ …
12 shell  trap 

2
Kabuk ile dizi desteği testi
Komut satırında yerel Bourne benzeri kabuk tarafından dizi desteği için test etmenin kısa bir yolu var mı? Bu her zaman mümkündür: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi veya $SHELLkabuk sürümü için test : $ eval $(echo "$SHELL --version") | grep version ve …

2
bash find: bulunan dosyanın dizinini al
Alt klasörleri çok "parent_folder" adlı bir üst klasörü var, bu alt klasörlerde "foo.mp4" adlı bir dosya. Bunu yaparak bu dosyaları kolayca bulabilirsiniz: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Artık bu, parent_folder / ./path/to/foo.mp4 Dosya adı olmadan sadece yolu nasıl döndürebilirim?
12 shell  find  osx 

4
Arka planda çalışan bir kabuk komut dosyasını öldürmek
Ben inotifyt araçlarının inotifywait yardımcı programını kullanarak bir dizini izlemek için bir kabuk komut dosyası yazdım. Bu komut dosyasının arka planda sürekli çalışmasını istiyorum, ancak istendiğinde de durdurabilmek istiyorum. Sürekli çalışmasını sağlamak için while true; bunun gibi: while true; do #a set of commands that use the inotifywait utility end …
12 bash  shell  kill  inotify 

3
grep: 'X' girdi dosyası da çıktı
Kullandığım ubuntu 14.4ve çıktısını yönlendirmek girişiminde grepbir dosyaya komuta ama bu hatayı almaya devam: grep: input file 'X' is also the output Ben bu sorunu araştırdım ve sadece bir hata olduğunu öğrendim ubuntu 12.4ve hakkında herhangi bir açıklama yok, kimse bu sorunu anlamak için bana yardımcı olabilir mi? Aşağıdaki komutu …


2
Zsh takma adından kaçan tırnak işaretleri
Yeni satırları metinden çıkarmaya ilişkin bu sorudan sonra , bunu aşağıdaki gibi bir zsh takma adına dönüştürmek istiyorum: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Awk betiği içindeki tırnaklardan kaçmayı denedim, ama bu hatayı alıyorum: awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero attempted (Dosya …
12 shell  zsh  quoting  alias 

2
Kabuk yerleşik komutlarını anlama
In bash kılavuzda , bu yazdığını Builtin commands are contained >>> within <<< the shell itself Ayrıca, bu cevap A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program <<< Ben çalıştırdığınızda …


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.