«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
dd: '/ dev / null' yazma: Cihazda boşluk kalmadı
/ Dev / null içine 550MB dosya okuyorum ve alıyorum dd: writing '/dev/null': No space left on device Şaşırmıştım. Ben / dev / null düşündüğünüz gibi bir kara delik olduğunu düşündüm (çünkü onun sanal bir fs). Evet, bu hatayı aldığımda diskim neredeyse dolu. Diskten içerik silmek dışında ne yapabilirim? ls …

4
çeşitli dizinler arasındaki ortak dosya kümesi?
Drupal temalarının dizinlerini karşılaştırmak istiyorum. Drupal teması birkaç dosyadan oluşan bir dizindir ve hangilerinin önemli olduğunu anlamaya çalışıyorum. Örneğin, hepsinde template.phpveya adlı bir dosya olabilir page.tpl.php. Birkaç dizin için tüm yaygın dosya kümesini nasıl bulabilirim? Benim durumumda, tüm 'aynı' dosyalar (aynı ada sahip olanlar) aynı düzey dizinde olacak.
9 shell 

8
en eski dosyaları kaldır
Eski dosyaları dizinden silmeye ve sadece 3 yeni dosya bırakmaya çalışıyorum. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done koşullu ifadede bir şeyler yanlış.
9 shell  files  rm 

1
Bir komuta iki boru
Aşağıdaki sözdizimiyle biraz kafam karıştı. Çalışmasına rağmen neden çalıştığını anlamıyor. Görünüşe göre diff komutuna bağlı iki boru var. Ama sadece bir tane yok STDINmu? Örnekler: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

1
Bir kabuğun uzak bir SSH oturumuna sahip olup olmadığı nasıl algılanır?
Sorum benzer bu bir , ama biraz farklı bir şey arıyorum. İki farklı senaryoda ağdaki Linux makinelerine erişmek için kullandığım bir dizüstü bilgisayarım var: Ağa doğrudan, kablolu bir bağlantım var. Ağla dolaylı bir bağlantım var. Ağda, Internet'e açık ağ üzerinde, ağdaki ana bilgisayarlara SSH tünelleri oluşturmak için kullanabileceğim bir ağ …
9 shell  ssh  bashrc 



2
Kabuğa özgü olmayan nedir?
Bazı yanıtlar altında, yanıtlarda kabuğa özel komutlardan kaçınmayı öneren yorumları görüyorum. Tüm mermilerde hangi komutların, operatörlerin, vb. Bulunduğunu nasıl bilebilirim? Standartların bir listesi var mı? man builtinskomutların bir listesini verir. Tüm kabuklarda çalışan taşınabilir bir kabuk komut dosyasında kullanabileceğim tek komutlar bunlar mı? Yerleşik bir mermiye özgü olabilir mi? Linux …


6
IO yönlendirmesi ve head komutu
.hgignoreBugün Cygwin bash kabuğundan bir dosyayı hızlı bir şekilde düzenlemeye çalışıyordum ve hata olan bir satır ekledim. Bunu yapmak için en iyi yolu olup olmadığından emin değilim, ama hızlı bir şekilde head -1 .hgignore(daha önce sadece dosyada bir satır vardı) rahatsız edici hattı kaldırmak için kullanmayı düşündüm . Elbette, yürütüldüğünde …

1
tuzak kullanarak onaylanmış çıkış
Ctrl+CKullanıcıdan bir onay isteyen sinyali yakalamaya çalışıyorum . Bindirme kısmı iyi çalışıyor. Ancak sinyal sıkıştığında, normal yürütmeye geri dönmez. Bunun yerine komut dosyasından çıkar. Kullanıcı no tuşuna bastığında yürütme nasıl devam ettirilir. işte kodum hell() { echo "Do you want to quit? Press 1 for yes and 0 for no"; …


1
Dolar işareti enterpolasyon bash tırnak içinde
Yazdığım bu küçük test komut dosyasını çalıştırıyorum: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest komut satırından: ./test.sh "1092$212" ama dolar işareti çıkarılıyor. Kaçarsam çalışır. Ama çift tırnakların bunu yapmamdan koruyacağını düşündüm. Birisi neler olup bittiğini anlamama yardımcı olabilir mi?
9 bash  shell  quoting 

2
Kabuktaki çok sayıda dosya nasıl yönetilir?
$ ls ./dir_with_huge_amount_of_files/errors/ Bir dizinin unix zaman damgalarına sahip resimlerle dolu olduğunu varsayalım, birçok GB veya daha fazlasında ölçülen çok şey var. Gibi kabuk komutları ls, milyonlarca (veya daha fazla) resim ile çalışmak üzere tasarlanmadığından taşma tarzı uyarılar alır. Bu kadar büyük miktarda dosyayı nasıl yönetebilirim? Örneğin, resmi ortada bulmak …

3
Komuttan çıktı ile iki şey yapma
texcountBenim LaTeX belgedeki kelime sayısını çıktı bir program var. Ayrıca sed, satırsonu TeX çizgi satırları yapmak ve daha sonra son belgeme ekleyebileceğim bir dosyaya yazmak için bunun çıktısını da ekleyebilirim. Ama texcount foo.tex | sed s/$/'\\\\'/ > wc.texkomut satırını yaptığımda çıktıları texcountbastırılıyor. İlk komutun çıkışını terminalde görüntülenecek ve sed'e borulanacak …

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.