«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
`Bul` -exec seçeneğini anlama
Kendimi sürekli sözdizimini ararken buluyorum find . -name "FILENAME" -exec rm {} \; temel olarak -execparçanın tam olarak nasıl çalıştığını görmüyorum çünkü . Parantezlerin, ters eğik çizginin ve noktalı virgülün anlamı nedir? Bu sözdizimi için başka kullanım örnekleri var mı?
53 shell  find 

3
Kabuk joker karakterlerinde OR kalıplarını kullanma
Dir'in içeriği $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Belirtilen dosya adında bir kelimeye sahip dosyaların detaylarını listelemek istiyorum. Örnek : $ ls -lrt *day|night* …
52 bash  shell  zsh  ls  wildcards 


5
Ana akım * NIX kabukları arasındaki temel farklar nelerdir? [kapalı]
Ana akım * NIX kabukları arasındaki temel farklar nelerdir ve hangi senaryolardan birini diğerinden kullanmanız istenebilir? Bazılarının muhtemelen kullanıcının tercihine bağlı olduğunu biliyorum, ancak yalnızca bash kullandım ve başka bir kabuğun nerede yararlı olabileceğini duymakla ilgileniyorum. Ayrıca, bir kabuk altında veya diğerinde çalışırken kullanıcının yazdığı kabuk komut dosyaları üzerinde bir …
52 shell 

4
Python stdout dosyasını hemen dosyaya yazın.
Stdout'u bir Python komut dosyasından bir metin dosyasına ( python script.py > log) yazmaya çalışırken, komut başlatıldığında metin dosyası oluşturulur, ancak Python komut dosyası tamamlanana kadar gerçek içerik yazılmaz. Örneğin: script.py: import time for i in range(10): print('bla') time.sleep(5) çağrıldığında her 5 saniyede bir stdout yazdırır python script.py, ancak aradığımda …
51 shell  python  stdout 

5
Tüm alt dizinleri bir dizinden nasıl kaldırabilirim?
Bu soru, burada ilettiğim ilk soruya II. Bir sürü alt dizin, .zip dosyası ve bir alt dizinde bulunmayan diğer rastgele dosyaları içeren bir dizine sahibim. Tüm alt dizinleri üst dizinden kaldırmak için bir komut satırı komut dosyası istiyorum, ancak tüm zip dosyalarını ve alt dizinlere ait olmayan gevşek dosyaları saklayın. …

2
Neden ki '.' Unix'te sert bir bağlantı mı?
Unix tabanlı işletim sistemlerinde boş bir dizinin bağlantı sayısının neden 1 yerine 2 olduğu konusunda birçok açıklama gördüm. Hepsi bunun 'yüzünden' olduğunu söylüyor. Her dizinin kendisine işaret ettiği dizin. Neden bir 'kavramı' olduğunu anlıyorum. Bağıl yolları belirlemek için kullanışlıdır, ancak dosya sistemi düzeyinde uygulayarak ne kazanılır? Neden sadece kabukları olmasın …


5
“/ Bin / [” tam olarak nasıl çalışır?
Klasörde /binbir [program olduğuna her zaman şaşırdım . Buna benzer bir şey yaptığımızda buna denir if [ something ]mi? [Programı açıkça bir kabuk içinde çağırarak karşılık gelmesini ister ]ve kapatma braketini sağladığımda, braketler arasına ne taktığım farketmez. Söylemeye gerek yok, yani ne, çalışmayan bir program hakkında yardım alma konusunda olağan …
50 shell  test 

5
Bir komutun çıktısını komut satırı argümanı olarak diğerine nasıl geçirebilirim?
Dolayısıyla iki adres verdiğimde iki HTML bağlantısı arayacak bir betik var: echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' Bunu göndermek wgetve daha sonra çıktıyı bir dosyaya kaydetmek istiyorum temp.html. Bunu denedim ama işe yaramadı. Birisi nedenini açıklayabilir ve / veya bana bir çözüm verebilir mi? #!/bin/bash url = echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | …


3
Bir dosya tanıtıcısını kapatma,> & - vs <& -
Ben bash eğitiminde okuyorum, diyor ki okumak için bir dosya tanıtıcısı açarsanız, yani exec 3&lt; echolist O zaman böyle kapatmalısın, exec 3&lt;&amp;- Ancak, yazmak için bir dosya tanıtıcısını açarsanız, şöyle kapatılması gerekir: exec 3&gt;&amp;- Yine de internete baktığımda, insanların dosyaları açtıklarını ve bunları şu şekilde kapattıklarını görüyorum: exec 3&gt;&amp;- NOT: …

3
Bir kabuk betiğinde hem ekrana hem de dosyaya metin çıktısı nasıl verilir?
Şu anda mesajları şöyle bir günlük dosyasına kaydeden bir kabuk betiğim var: log_file="/some/dir/log_file.log" echo "some text" &gt;&gt; $log_file do_some_command echo "more text" &gt;&gt; $log_file do_other_command Bu betiği yürütürken ekrana çıktı yok ve sunucuya macunla bağlandığım için başka bir bağlantı açmam ve "tail -f log_file_path.log" yapmam gerekiyor çünkü çalışmayı sonlandıramıyorum komut …

2
Bash: Bir komutun çıktısından bir kerede bir satır nasıl okunur?
A komutunu kullanarak bash komutunun çıktısını okumaya çalışıyorum while loop. while read -r line do echo "$line" done &lt;&lt;&lt; $(find . -type f) Çıktı aldım ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Bundan sonra denedim $(find . -type f) | while read -r line do echo …
49 bash  shell  find  pipe 


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.