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

1
`Find -exec sh -c` yi güvenle kullanmak mümkün mü?
Ben kullanmaya çalışıyorum findiçin echo 0bazı dosyalar halinde, ancak görünüşe göre bu sadece çalışır sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; Ama kullanarak sh -cile find -execSorunlarım alıntı zanlısı çünkü markaların beni çok huzursuz hissediyorum. Bununla biraz uğraştım ve görünüşe göre şüphelerim haklı …
29 shell  find 

4
Herhangi bir CLI / terminal slayt gösterisi uygulaması var mı?
Kendime soruyorum: Linux'ta, Libreoffice Impress'te yaptığınız slaytlar gibi terminalde basit slaytlar oluşturabilecek ve gösterebilecek herhangi bir yazılım var mı (ama çok daha basit)? Bu, yalnızca konsolu kullanarak, gelişmiş grafikler olmadan (GL ve çerçeve oluşturucu gibi), belki de sadece hemşire veya bunun gibi başka lib kullanarak sunum yapmak için harika bir …

6
Kabuktaki birden fazla dosyaya yön verin
Diske depolamak istemediğim büyük miktarda veri üretecek bir uygulamam var. Uygulama çoğunlukla kullanmak istemediğim, ancak ayrı dosyalara bölünmesi gereken birtakım yararlı bilgiler verir. Örneğin, aşağıdaki çıktı verilir: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 JUNK Uygulamayı üç defa çalıştırabilirim: ./app | grep A > A.out ./app …
29 bash  shell  grep  pipe 


4
Son komutu bir dosyaya nasıl kaydedebilirim?
Analizlerimi bash kabuğunu kullanarak çalıştırdığımda, sık sık kullandığım komutları aynı dizindeki bir dosyaya (iyi bir sonuç verdim) (yani "benim" LOGBOOK "olarak adlandırılır) kaydetmek istiyorum. Bu sonuçları almak için yaptım. Şimdiye kadar bu, komutun terminalden kopyalanması ya da komutu bir "veya" echo"my command" >> LOGBOOKbenzeri antics olarak değiştirmek için "yukarı" ya …

3
Devam karakterinden sonra yorum yapan bash multi line komutu
Düşünmek echo \ # this is a comment foo Bu verir: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found İnternette bir arama yaptıktan sonra, DigitalRoss'un kardeş sitesi Stack Overflow'ta bir çözüm buldum . Böylece biri yapabilir echo `: this is a comment` \ …
29 bash  shell 

3
Yönlendirme sırası
Bilgisayarın bu komutu nasıl okuduğunu pek anlamadım. cat file1 file2 1> file.txt 2>&1 Eğer anlarsam, 2>&1Standart Hatası sadece Standart Çıktıya yönlendirin. Bu mantıkla, komut bana şöyle okur: dosyaları birleştirmek file1ve file2. göndermek stdoutiçin bu operasyondan file.txt. göndermek stderriçin stdout. son? Bilgisayarın ne yaptığını bilmiyorum. Mantığa göre, komut cat file1 file2 …

2
Neden `sort -“ $ f1 ”` yerine `sort <“ $ f1 ”` tercih edilir ve bu neden “$ f1” `sıralama yerine tercih edilir?
Gönderen https://unix.stackexchange.com/a/458074/674 Kullanmayı unutmayın -- komutlara keyfi argümanlar geçerken (veya kullanım yönlendirmeler mümkün). Yani sort -- "$f1"ya da sort &lt; "$f1"yerine daha iyi sort "$f1". Neden kullanımı --ve yönlendirmesi tercih edilir ? Neden sort &lt; "$f1"tercih edilir sort -- "$f1"? Neden sort -- "$f1"tercih edilir sort "$f1"? Teşekkürler.

1
Oh-my-zsh ile zsh içindeki “auto cd” nasıl devre dışı bırakılır
Bu Google Googling herhangi bir sonuç göstermedi. İşte ne demek istediğim: Yolumda adlandırılmış bir ikili dosyaya xsahibim (mevcut klasörde değil, fakat klasörde PATH) ve ayrıca geçerli çalışma dizininde aynı isimde bir klasöre sahibim . Eğer xyazarsam, binaryin çalışmasını istiyorum ama bunun yerine cd bu klasöre. Bunu nasıl düzeltebilirim?
29 shell  zsh  oh-my-zsh 

4
Ondalıktan hexa BASH taban dönüşümü
Bash, nasıl yaptığını bir ondalık taban dönüşüm yapmak için başka baz, özellikle onaltılık. Diğer tarafa gitmek kolay görünüyor: $ echo $((16#55)) 85 Bir web-arama ile, dönüşüm yapmak için matematik ve karakter manipülasyonunu yapan bir komut dosyası buldum ve bunu bir işlev olarak kullanabilirdim, ama bash'ın zaten yerleşik bir temel dönüşümü …

3
`{{(1. çıkış); çıkış 1; }; } `demek?
config.statusTarafından oluşturulan bir sonraki kod parçasını alıntı yaptım configure. if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" &gt;&amp;5 echo "$as_me: error: cannot find myself; rerun with an absolute path" &gt;&amp;2;} { (exit 1); exit 1; }; } fi Kod …

8
Neden sh döngülerinde "do" dan sonra ";" yok?
Neden tek bir satıra yazıldığında kabuk döngülerinden ;sonra bir karakter yok do? İşte demek istediğim. Birden çok satıra yazıldığında, fordöngü şöyle görünür: $ for i in $(jot 2) &gt; do &gt; echo $i &gt; done Ve tek bir hatta: $ for i in $(jot 2); do echo $i; done Daraltılmış …
28 shell 

1
Nedir ;; sh içinde mi?
a;;bSh ile çalıştırmayı denersem, bu hatayı alıyorum: sh: &lt;number&gt;: Syntax error: ";;" unexpected Ben denerseniz a;;;baynı hatayı alıyorum, değil ;;;yerine ;;ben düşünüyorum, böylece ;;araç şey ben demek bilmiyorum rağmen. İşte bir örnek: $ echo A;;echo B sh: 1: Syntax error: ";;" unexpected $ echo A;;;echo B sh: 1: Syntax error: …
28 shell 

3
Bir Alias'ı Shell'imden kalıcı olarak nasıl kaldırırım
Bilgisayarımın yanında olmadığımda, bir adam onu ​​yakaladı ve lskök klasörüme bir Takma Ad koydu . Ayarladı 'yes NeverGonnaGiveYouUp'. Bu yüzden şimdi benim kök klasörümde im ve lsNeverGonnaGiveYouUp sonsuz bir döngü olsun. Beni deli ediyor ve ondan nasıl kurtulacağımı bilmiyorum. Ben zaten denedim unaliasve unalias -abunlar sadece geçici olarak kaldırmak. Bir …
28 shell  terminal  alias 

4
Shell Fonksiyonlarında Yerel Değişkenlerin Kapsamı
24.2 okuduktan sonra Yerel Değişkenler , varanahtar kelimeyle bir değişken bildirmenin , değerine yalnızca bir işlevin kıvrımlı parantezleri tarafından sınırlandırılmış kod bloğu içinde erişilebilir olduğu localanlamına geldiğini düşündüm var. Ancak, şu örneği çalıştırdıktan sonra, ben öğrendim varda okumak, erişilebilir ve o kod bloğunda tarafından çağrılan işlevlerden yazılabilir - yani rağmen …

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.