«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 ortam değişkeni tam olarak nedir?
Bunun VARIABLE=valuebir ortam değişkeni export VARIABLE=valueyarattığını ve mevcut kabuk tarafından oluşturulan işlemlerde kullanılabilir olduğunu biliyorum . envmevcut çevre değişkenlerini gösterir, fakat nerede yaşıyorlar? Ne (veya bir çevre değişkeni içeren ortamı bu konuda,)?

10
Bir borunun boş olup olmadığı nasıl kontrol edilir ve değilse veriler üzerinde bir komut çalıştırılır mı?
Bir bash betiğine bir çizgi çizdim ve bir programa beslemeden önce borunun veri olup olmadığını kontrol etmek istiyorum. Arama yaptığım test -t 0ancak burada çalışmıyor. Her zaman yanlış döndürür. Borunun verileri olduğundan nasıl emin olunur? Örnek: echo "string" | [ -t 0 ] && echo "empty" || echo "fill" Çıktı: …
42 bash  shell  pipe 




4
Nohup kullanarak çoklu komut çalıştırma
Kullanarak birden fazla komut çalıştırmam gerekiyor nohup. Her komut önceki komuttan sonra yürütülmelidir. Bu komutu örnek olarak kullandım: nohup wget $url && wget $url2 > /dev/null 2>&1 & Ancak bu komut işe yaramadı. Bu amaçla hangi komutu kullanmalıyım?

4
Kötü bir bash komutundan nasıl çıkar veya iptal ederim?
Bunun için biraz pilav almayı umuyorum ama cevabı hiçbir yerde bulamıyorum. Çok açık olması gerektiği gibi görünüyor. Bazen, bash terminalinde hatalı bir komut yazdığımda, imleç sadece herhangi bir hata veya başka bir şey olmadan bir sonraki satıra atlar. Neyi yanlış yaptığımı söyleyemem. Programda sıkışıp kalmışım gibi. Yeniden Sahneleme: $ tidy …

3
Bilinmeyen bir kabuktan bash'a nasıl geçebilirim?
Bu soruyu sitede bulamadığım için şaşırdım. $Yeni bir kullanıcı olarak giriş yaptıktan sonra bugün geldi. Bu beklenmedik bir durumdu çünkü ana kullanıcı istemi ile başlıyor username@computername:~$. Peki bu diğer kabuğundan bash'a nasıl geçebilirim?
41 shell 

5
Bir dosyanın içeriğini “echo” komutuna yönlendirmek
Adlı bir dosya var my_file.txt, içeriği sadece dizedir Hello. İçeriğini komuta nasıl yönlendirebilirim echo? Ben komutları var biliyorum less, cat, more... ama bunu yapmak gerekir echo. Bunu denedim: $ cat my_file.txt | echo ve ayrıca bu: $ echo < my_file.txt Ancak her iki durumda da my_file.txt dosyasının içeriğini değil, yalnızca …


7
Sed -i (yerinde düzenleme) ile taşınabilirliği nasıl sağlayabilirim?
FreeBSD çalıştıran paylaşılan bir barındırma olan sunucum için kabuk komut dosyaları yazıyorum. Ayrıca bilgisayarımda Linux çalıştıran bilgisayarımda bunları yerel olarak test edebilmek istiyorum. Dolayısıyla, onları taşınabilir bir şekilde yazmaya çalışıyorum, ancak sedbunu yapmanın bir yolunu göremiyorum. Web sitemin bir kısmı oluşturulan statik HTML dosyaları kullanıyor ve bu sed satırı her …


7
Yeniden yönlendirmeyi nasıl kullanacağımı nasıl hatırlayabilirim?
ne biliyorum program > /dev/null 2>&1 yapar. Bu çıktı yönlendirir /dev/nullve 2>&1çıkış gönderildiği aynı yerde hata çıkışını yönlendirmek için araçlar. Benim sorunum, her zaman google'a gitmem gerek çünkü asla hatırlamıyorum. Yani, deneyin &2>1, 1>2&, 1>&2bunu google kadar ... Her kombinasyonunu deneyin ... Kolayca hatırlamanın püf noktası nedir?
40 shell 

5
Çalıştırılmayacak kaynak bir kabuk betiği nasıl tanımlanır
Çalıştırmak sourceyerine bir kullanıcının çalışması gereken bir kabuk betiği tanımlıyorum . Kullanıcıya, örneğin bir dosya uzantısı aracılığıyla durumun böyle olduğunu ima etmenin geleneksel veya akıllı bir yolu var mı? Dosyanın kendisine yazabileceğim, mesajın yankılanmasına ve kaynak yerine çalıştırıldığında bırakılmasına neden olacak kabuk kodu var mı, böylece kullanıcının bu açık hatayı …
40 bash  shell 

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.