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

5
Getopts ile hiçbir seçeneğin geçilmediğini nasıl tespit edebilirim?
Bu kod var - #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Çalıştığımda bash getoptDemos.sh(seçenek olmadan) hiişlevi çağırmak yerine yazdırır usage. W, h ve l dışında seçenekler verildiğinde kullanımı …
19 bash  shell  options  getopts 

4
Chsh çalıştırmak kabuk değiştirmez
Kabuğumu bash'den zsh'ye değiştirmek istiyorum. Kullanıcı zol olarak oturum açarken aşağıdaki çalıştırmayı denedim: $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not changed. # zsh exists in /etc/shells.. chsh -l …
19 shell  zsh  users 

2
-Q kesinlikle wget çıktı günlüğünü kapatır mı?
Şu anda uzak bir web sayfası indirmek için wget oder kullanan bir linux sunucu üzerinde çalışan bir kabuk komut dosyası var. Bu da belirli zamanlarda çalışması planlanan bir cron işi tarafından yürütülür. Birisi -qseçeneği eklemenin sadece konsola döndürülen tüm çıktıyı durdurmakla kalmayacağını, aynı zamanda günlüklere yazma ya da bir günlük …
19 linux  shell  wget 


2
Ortam değişkenlerindeki tek ve çift tırnakların önemi nedir?
Ben .profile bazı ortam değişkenleri şöyle tanımladı: MY_HOME="/home/my_user" ancak ben tırnak işaretleri ve dosyayı yeniden kaynak sürece ben değerlendirme gibi görünmüyor. Boşluk varsa tırnak işaretleri gerekli ve kaçış istenmiyorsa tek tırnak kullanılır inanıyorum. Birisi değişken tanımlarında tek ve çift tırnakların önemini açıklığa kavuşturabilir mi? Ön keneler ve arka keneler nasıl …



2
Kabuk betiği bir sh dosyasından çalıştırıldığında bulunamadı hatası verir. Ancak manuel olarak girilirse komutlar çalışır
Web sitem için bir site haritası oluşturmak için aşağıdaki komut dosyasını kullanmaya çalışıyorum. Ben böyle çalıştırmak gibi sh thsitemap.shbir hata alıyorum ve boş bir sitemap.xml dosyası oluşturur: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Ancak, rootbu satırları el …


3
Bir bash betiğinde nasıl yeni bir boş dosya oluştururum?
Ben çıkış bayrağı için bir çıkış dosyası gerektirecek şekilde yazılmış bazı üçüncü taraf Perl komut dosyası çalıştırıyorum -o. Ne yazık ki, komut dosyası gerçek bir dosya gerektiriyor gibi görünüyor, yani kullanıcılar filename.txt0 bayt ile boş bir dosya oluşturmalı ve ardından bu boş dosyayı komut dosyası komut satırına girmelidir perl script1.pl …



1
$ {$ #} Neden kabuktaki $$ ile aynı sonucu döndürüyor?
Son konumsal parametre setini almaya çalışırken /bin/dashdenedim echo ${$#}. Şaşırtıcı bir şekilde bu bir hatayla sonuçlanmadı, ancak $$değişken içeriklerle aynı olan PID'ye dönüştü . Soru, bu sözdizimi neden işe yaradı? Kabuğun burada uygulandığı sözdizimi kuralı nedir? Temel olarak, yaptığım şey $ set 1 2 3 4 5 $ echo ${$#} …
18 shell  variable 

2
POSIX neden harici bir uygulamaya sahip olmak için belirli kabuk yerleşiklerinin kullanılmasını gerektiriyor?
Gönderen Printf olup olmadığı hakkında bu soruya bir Yash için yerleşik- geliyor bu cevabı o tırnak POSIX standardı . Yanıt, POSIX arama dizisinin istenen komutun harici bir uygulamasını bulmak olduğunu ve daha sonra kabuk yerleşik olarak uyguladıysa, yerleşik olarak çalıştırdığını gösterir. ( Özel yerleşik olmayan yerleşik öğeler için .) POSIX, …


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.