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





3
Eğer bir Bash betiği dosyası yürütürsem, Bash betiğinin içindeki tüm komutlar da sudo olarak mı çalıştırılır?
Bash'de otomatik bir yükleme sonrası betiği yazmak istiyorum ( post-install.shörneğin, denir ). Betik otomatik olarak depoları ekler ve günceller, paketleri kurar ve günceller, config dosyalarını düzenler vb. Şimdi, eğer bu betiği çalıştırırsam, örneğin sudo post-install.sh, sadece bir sudokez şifre girmem istenecek mi , yoksa sudobetiğin içindeki her komut için sudoizin …



6
Alt kabuktan kabuk betiğinden çık
Bu pasajı göz önünde bulundurun: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normal funcolarak çağrıldığında, komut dosyasının sonlandırılmasına neden olur, bu amaçlanan davranıştır. Ancak, aşağıdaki gibi bir alt kabukta yürütülürse, result=`func` komut dosyasından …

7
Hangi kabuğu kullanmalıyım - tcsh vs bash? [kapalı]
tcshUzun zamandır kullanıyorum . Ancak ne zaman bir şey ararsam, genellikle belirtilen yöntemlerin bashspesifik olduğunu tespit ederim . Kabuk betiklerinin sözdizimi bile ikisi için farklıdır. İnternette arama ve öğrenmeyi deneyimlediklerimden, en bashyaygın kullanılan kabuk gibi görünüyor. Bu sitedeki etiketlenmiş soru sayısı bile, etiketlenen soru sayısından çok bashdaha fazla (şu anda …
30 linux  shell  bash  fedora  tcsh 

4
Bir terminal kabuğunun çocukları içeren bir işlem ağacını nasıl gösterebilirim?
Komut isteminden bir komut dosyası başlatıldığında, kabuk bu komut dosyası için bir alt işlem oluşturur. psBir ağaç stili çıktısında kullanan terminal seviye süreci ile çocukları arasındaki bu ilişkiyi göstermek istiyorum . Bunu nasıl yapabilirim? Şimdiye kadar ne denedim dosya: script.sh #!/bin/bash ps -f -p$1 Sonra komut dosyasını terminal kabuğunun işlem …
30 shell  ps 


2
Geçerli ondalık ayırıcı hangisidir?
Diyelim ki bir POSIX kabuk betiğim var Kontrol etmediğim farklı sistemlerde / ortamlarda çalışmam gerekiyor ve ondalık ayırıcıyı, yerel ayarlara uygun bir program tarafından yayımlanan bir dizeden kaldırmanız gerekir. Ondalık ayırıcıyı en genel şekilde nasıl saptayabilirim?

3
Oturumu kapatmadan ana kabuğa geçiş yap
Yerel hesabımda başladığımı varsayalım: avindra@host:~> sonra köküne geçiyorum: host:~ # Sonra kehanete geçiyorum: [ oracle@host:~] Oracle kabuğundan çıkmadan kök kabuğuna (ebeveyn) geri dönmenin bir yolu var mı? Oracle hesabı, çünkü bu durumda uygun olur olmaz sudo yetkilerine sahip. Mesela, kehanette / some / really / deeply / nested / directory …
29 shell 

5
Echo komutunu ve yeniden yönlendirme işlecini kullanarak bir newline özel karakterini bir dosyaya nasıl koyabilirim?
Echo komutunu ve yönlendirme işlecini kullanarak bir dosya oluşturmak istiyorum, dosya birkaç satırdan oluşmalıdır. Dize "\ n" ile yeni bir satır eklemeyi denedim: echo "first line\nsecond line\nthirdline\n" > foo ancak bu yolla, üç satırlı bir dosya oluşturulmaz, yalnızca bir satır ve dizenin sözlü içeriği olan bir dosya oluşturulur. Sadece bu …

1
BASH işlemindeki ikame neden bazı komutlarla çalışmıyor?
Bazı durumlarda işlem değişikliği beklendiği gibi çalışmayacaktır. İşte bir örnek: Giriş: gcc <(echo 'int main(){return 0;}') Çıktı: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Giriş: Ancak farklı bir komutla kullanıldığında beklendiği gibi çalışır: grep main <(echo 'int main(){return 0;}') Çıktı: int main(){return 0;} Diğer …

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.