«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
Bir dosya adı yerine kısa çizgi (-) kullanımı
Bir komut için, -bir dosya adı yerine bir argüman olarak kullanmak STDIN veya STDOUT anlamına gelir. Ancak bu örnekte, adında bir dosya oluşturur -: echo hello > - -Bu örnekte STDOUT anlamına nasıl gelebilirim? Tersine, örneklerdeki -bir dosyayı nasıl kastediyorum?- cat -


10
Bir işlemin Linux'taki tüm iş parçacıklarının ayrıntılarını görmenin bir yolu var mı?
Windows için, İşlem Gezgini'nin işlem altındaki tüm konuları gösterdiğini düşünüyorum . Linux için, belirli bir işlemin ortaya çıkardığı tüm başlıklar hakkında ayrıntıları gösterebilen benzer bir komut satırı yardımcı programı var mı? Sanırım kendimi daha netleştirmeliydim. İşlem hiyerarşisini görmek istemiyorum, ancak belirli bir işlem tarafından oluşturulan tüm konuların listesi Bu ekran …

4
Debian Squeeze'deki bir Unix alan soketi ile nasıl kabuk iletişim kurabilirim?
Debian Squeeze web sunucusu kullanıyorum. Üzerine memcached yükledim ve /tmp/memcached.sockyalnızca aynı sunucuda yaşayan web sitesinden mesaj alması gerektiğinden, bir Unix alan soketinde (at ) dinlemek için memcached yapılandırdım . İyi çalışıyor gibi gözüküyor, fakat aynı zamanda benim yaptığımı düşündüğümü yaptığını kontrol etmek için kabuklu memcached ile iletişim kurmak istiyorum. memcached …
99 shell  debian  socket  telnet 



5
“foo () {}” ve “foo () {}” işlevi arasındaki fark
Anahtar sözcüğü bashkullanarak veya atlayarak işlevleri tanımlayabilirim function. Fark var mı? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Her iki işlev de çağrılar foove barbaşarılı ve hiçbir fark göremiyorum. Bu yüzden sadece okunabilirliği arttırmanın mı, yoksa kaçırdığım bir şeyin mi ... olduğunu merak …
96 bash  shell  function  posix 



6
&& ve || 'in kafa karıştırıcı kullanımı operatörler
Bir aracılığıyla Aşırıyordu /etc/rc.d/init.d/sendmaildosyası (bu çok seyrek kullanılan olduğunu biliyorum ama bir sınav için çalışıyorum) ve ben hakkında biraz karışık oldum &&ve ||operatörler. Aşağıdaki ifadelerde nerede kullanılabileceklerini okudum: if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || [ test2 ]; …



4
Bir şekilde zaten çalışan bir prog1'e “&& prog2” ekleyebilir miyim?
En kabukları gibi fonksiyonlar sağlar &&ve ;belirli şekillerde komutların yürütülmesi zinciri ile ilgilidir. Fakat eğer bir komut zaten çalışıyorsa, birincisinin sonucuna bağlı olarak yürütülecek başka bir komutu yine de ekleyebilir miyim? Koştuğumu söyle $ /bin/myprog some output... ama gerçekten istedim /bin/myprog && /usr/bin/mycleanup. Her myprogşeyi öldürüp yeniden başlatamam çünkü çok …
87 bash  shell  process  exit 

4
SIGTERM'i Bash'deki çocuğa ilet
Buna benzeyen bir Bash komut dosyası var: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Şimdi eğer betiği çalıştıran bash kabuğu bir SIGTERM sinyali alıyorsa, çalışan sunucuya da bir SIGTERM göndermelidir (bloklar, böylece tuzak mümkün değildir). Mümkün mü?
86 bash  shell  signals  docker 

5
Proses ikamesi ve boru
Aşağıdakileri nasıl anlayacağımı merak ediyordum: Bir komutun stdout'unu diğerinin stdinine sokmak güçlü bir tekniktir. Ancak, çoklu komutların stdout'unu aktarmanız gerekirse? Proses ikamesi burada devreye giriyor. Başka bir deyişle, işlem ikame işlemi borunun yapabileceği her şeyi yapabilir mi? İşlem ikamesi ne yapabilir, fakat boru olamaz?

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.