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

2
Komut satırında parantezler nasıl yorumlanır?
Nasıl kurulacağını okurken grub, aşağıdaki iki sözdiziminden birini kullanmam gerektiğini söyleyen bir makale ile karşılaştım. echo \(hd0,0\) >> /boot/grub/grub.conf veya echo '(hd0,0)' >> /boot/grub/grub.conf çünkü komut satırında parantez içinde özel bir yorum yapılır. Parantezlerde özel olan nedir? Nasıl yorumlanırlar?
45 bash  shell  quoting 

5
mv: Yalnızca hedef yoksa dosyayı taşı
Ben kullanabilir miyim mv file1 file2sadece hareket bir şekilde file1karşı file2eğer file2yok? denedim yes n | mv -i file1 file2 (bu mv, file2 dosyasının geçersiz kılınması gerekip gerekmediğini otomatik olarak cevaplaması gerekip gerekmediğini sormasını sağlar ) ancak suistimal etmenin yanı sıra -ibana güzel hata kodları da vermez (taşınırsa her zaman …
44 shell  files  mv 

7
Test veya [veya [[bash mermileri arasında ve diğer mermiler arasında daha mı taşınabilir?
Yapabileceğimi görüyorum $ [ -w /home/durrantm ] && echo "writable" writable veya $ test -w /home/durrantm && echo "writable" writable veya $ [[ -w /home/durrantm ]] && echo "writable" writable Üçüncü sözdizimini kullanmayı seviyorum. Her yönden ve tüm olumsuz ve ileri vakalar için eşdeğer mi? Taşınabilirlikte, örneğin Ubuntu'daki bash ile …



10
benim zsh istemi göstermek modu vi modunda yapmak
Kullandığım bindkey -v(bash-ERS için set -o viveya vi (m) modunu O zsh içinde çalışmalarını da düşünüyorum). ancak bu, ekleme modunda mı yoksa komut modunda mı olduğumu söyleyecek görsel bir ipucum olmadığı için beni rahatsız ediyor. İstemi modumu nasıl gösterebileceğimi bilen var mı?
44 shell  prompt  zsh 


1
uzantısı olmayan dosyaları bul
Diyelim ki: foo.txt bar baz.ooo Eğer kullanırsam ls -1 !(*.*)o zaman sadece barçıktı alırım . Harika, şimdi bulmakla aynı sonuçlara sahip olmak istiyorum - bazıları find -regexişi yapacak. NOT: find -name !(*.*)cevap olarak !(*.*)ben hala kullanamayacağım Bash'in glob olduğu gibi değil.
43 bash  shell  find  wildcards 

4
PATH'i insan tarafından okunabilir bir şekilde gösterme
PATH ortam değişkenimi daha okunaklı bir şekilde göstermek istiyorum. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Bunun gibi bir şey düşünüyorum: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...

4
Bu belgede “$” nasıl yazdırılır
Bash'daki burada-doc'da "$" ifadesini nasıl eko edebilirim? Örneğin, uzak sunucudaki içeriğe sahip bir dosyaya sahip olmak istiyorum $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Ancak değişken olarak ele alınacaktır. Bir değişmezi nasıl yazdırabilirim $?
43 bash  shell  quoting 


7
[AZ] neden küçük harfleri bash ile eşleştiriyor?
Farkında olduğum tüm kabuklarda rm [A-Z]*büyük harfle başlayan tüm dosyaları kaldırır, ancak bash ile harf ile başlayan tüm dosyaları kaldırır. Bu sorun, bash-3 ve bash-4 ile Linux ve Solaris'te bulunduğundan, libc'deki bir hatalı kalıp eşleştiricisinin neden olduğu bir hata veya yanlış yapılandırılmış bir yerel ayar tanımı olamaz. Bu garip ve …
43 bash  shell  wildcards  locale 

2
`Cat <> file` nasıl çalışır?
cat &lt; fileDosyanın içeriğini stdout'a yazdırır. cat &gt; fileCtrl+ Dalgılanana ve giriş metni dosyaya yazılana kadar stdin okur . cat &lt;&gt; file, en azından Bash sürümünde, dosyanın içeriğini mutlu bir şekilde yazdırır (hatasız), ancak dosyayı değiştirmez veya değişiklik zaman damgasını güncellemez. Bash standardı &gt;, üçüncü ifadede görünüşte göz ardı edilen …



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.