«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
Kabuğumda bir dosya çalıştırdığımda tam olarak ne olur?
Bu yüzden, bunu iyi anladığımı sanıyordum, ama sadece bir test yaptım (birine karşı çıktığım bir sohbete yanıt olarak) ve anlayışımın hatalı olduğunu öğrendim ... Kabuğumda bir dosyayı çalıştırdığımda tam olarak ne oluyor? Demek istediğim, eğer: kabuğuma ./somefile some argumentsyazıp geri dönüş tuşuna somefilebasarsam (ve cwd'de var ve okuma + yürütme …
32 shell  kernel  exec  shebang 



1
Tırnak içindeki joker karakterler
Bu kolay olacak, ama hatıralarımda, kabuk komut dosyası yazarken, çift tırnak kullanmak, genelleme ve değişkenleri genişletmeye izin verecek. Ancak aşağıdaki kodda: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Bu sonucu alıyorum: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG Böylece tek tırnak işareti glob VE …


6
Önceki programdan gelen çıktı satır sayısını say
Belirli bir programın ürettiği çıktı satır sayısını saymaya çalışıyorum. Sorun şu ki, programın çalışması çok uzun sürüyor ve çıktıyı kullanıcıya göstermek istiyorum. Çıktılan son komutun satır sayısını saymanın bir yolu var mı? Yapabilirim program | wc -lama bu kullanıcıya çıktı göstermezdi. Bildiğim kadarıyla yapmak zorundayım program; program | wc -l- …

2
“<<(…)” Yönlendirmesinin anlamı nedir?
Rvm'nin (ruby version manager) şu komutu kullanarak kurulduğunu gördüm: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Anladığım kadarıyla senaryo içeriğini alıp bash'a aktarıyoruz (inanıyorum &lt; &lt;ve &lt;&lt;aynı şey mi?) &lt; &lt;Net ile ilgili şu açıklamada bulundu: &lt;&lt; belirteç Belirteç görülene kadar program için geçerli giriş akışını STDIN olarak kullanmak anlamına gelir. …

3
Bir bash betiği bir dosyaya bağlanabilir mi?
Bir komut dosyasının belirli bir dosya değiştirilmediği / silinmediği (veya belirli bir dizinde oluşturulan dosya veya ...) olmadığı sürece uyumasını istiyorum. Bu, zarif bir şekilde başarılabilir mi? Aklıma gelen en basit şey, durumu tekrar kontrol etmeden önce bir süre uyuyan bir döngü, ama belki daha zarif bir yol var?
32 linux  shell  files  hook 

5
İçinde bulunduğum mermilerin “seviyesini” nasıl öğrenirim?
Eğer böyle bir terminal açarsam xtermbir kabuğum olur. O zaman kullanırsam sshveya zshbaşka bir "kabuk" seviyesine sahip olurum. Onlardan kaç kez çıkmam gerektiğini Ctrl+Dveya yazmam gerektiğini bilmenin bir yolu var mı exit? Asıl amacım "root" kabuğu dışındaki her şeyden çıkmak. Ayrıca, terminal çoklayıcıların (benzerlerinin screen) çözelti üzerindeki etkilerini bilmek de …
32 shell  terminal 

4
GNU ekran oturumunun tamamının kaydedilmesi
Bir yeniden başlatma işleminden sonra her şeyi yeniden yükleyebilmem için GNU ekran penceresinin (veya yalnızca standart bir kabuğun) "durumunu" sürdürmek mümkün mü: Açılan mermi sayısı Her kabuğun adı Her kabuğun geçerli dizini Her kabuğun tarihi Mümkünse, ortam değişkenleri
32 shell  gnu-screen 

2
Bir kabuğun kastedilen anlamı “vi” modunda ya da “emacs” modunda mı?
Bu soru doğrudan cevaptan gelir . Bu durumda, özellikle şöyle yazan kısmı anlayamıyorum: Bu bağlamda, davranışı emacs 'bash (readline) / ksh / zsh emacs kipine göre daha yakındır, ancak Ctrl-Wönceki kelimeyi silen (sürücü kipinde de silinen ) terminal sürücüsü gömülü çizgi editöründen (kanonik modda) ayrılır. ). Burada iki tamamen farklı …

12
Cron ile bildir-gönder kullanma
Arch Linux ile KDE / Awesome WM kullanıyorum. notify-sendÇalışmaya çalışıyorum cron. Ayar DISPLAY/ XAUTHORITYdeğişkenleri notify-senddenemeyi ve "sudo -u" ile çalışmayı sonuçsuz olarak denedim . Notify-send'i etkileşimli olarak oturumdan arayabilir ve bildirim alabilirim. FWIW, cron işi, geçici bir dosyaya eşyalar ekleyerek doğruladığım kadar iyi çalışıyor. İşe yaramaz sadece "bildir-gönder" dir. Kod: …


2
Bir dosya ve çıktıyı komuttan nasıl ayırt edersiniz?
Normalde şöyle yazarsınız: diff file1 file2 Fakat bir dosya ve çıktıyı komuttan ayırmak istiyorum (burada komutu önemsiz bir dosya haline getirdim): diff file1 &lt;(cat file2 | sort) Tamam, bu kabuk isteminde el ile girdiğimde çalışır, ancak tam olarak aynı satırı kabuk betiğine koydum ve sonra komut dosyasını çalıştırdığımda, hata alıyorum. …

5
Bir kabuğun bildiği tüm komutları listele
bashTanınan tüm komutları listeleyecek olan kabuğuma ne olabilir ? Ayrıca, bu kabuktan farklılık gösterir mi? Yoksa tüm mermilerde tanıdıkları komutların "dizini" var mı? İkincisi, farklı bir soru, ama bunlardan herhangi birini nasıl geçersiz kılabilirim? Başka bir deyişle viewUbuntu sistemimde var olanı değiştirmek için kendi komutumu nasıl yazabilirim ki bu sadece …
32 shell  command 

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.