«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.

3
`<& -` ne yapar?
Bash snippet'ini uzaktan yürütülen bir ssh komutunun arka planına kopyaladım: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Ne yapar &lt;&amp;-? Benim tahminim bunun aynı olduğu&lt; /dev/null Bir sonraki anlayış üç ana dosya tanımlayıcıları (yani stdin, stdout, stderr) engellemek için kapalı olması gerekir: İş arka plan ve komut …


9
Bir lorem ipsum jeneratörü gibi bir şey var mı?
' Lorem ipsum jeneratörü' gibi bir şey var mı ? Lateks ve hatta LibreOffice'te var olduğunu biliyorum, ama bir terminal komutu arıyorum. loremipsum 10 &gt;&gt; file1.txtBana lorem ipsum'un ilk 10 paragrafını verecek böyle bir şey yazmak istiyorum , her paragraf bir LF karakteri ve her paragaph arasında 1 boş beyaz …
20 shell  terminal  text 


6
Unix kabuğu “stdin / stdout API'leri” ne kadar kararlıdır?
Grepping, awking, sedding ve piping, herhangi bir Unix benzeri işletim sisteminin bir kullanıcısının günlük rutinidir, komut satırında veya bir kabuk betiğinin içinde olabilir (bundan sonra topluca filtreler olarak adlandırılır ). Özünde, "standart" Unix CLI programları ve kabuk yerleşikleriyle (bundan sonra topluca komutlar olarak adlandırılır ) çalışırken , filtrelerin düzgün çalışması …


4
özel karakterlere sahip dosyaları toplu olarak yeniden adlandırma (veya doğru görüntüleme)
Bu dosya gibi özel karakterler içeren dosyalar içeren dizinler ve alt dizinler bir grup var: robbie@phil:~$ ls test�sktest.txt test?sktest.txt Bul bir kaçış dizisi gösterir: robbie@phil:~$ find test�sktest.txt -ls 424512 4000 -rwxr--r-x 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt Konsolda isimlerini bile yazabilmemin tek nedeni sekme tamamlanması. Bu ayrıca onları …

3
`` Noclobber '' kurmanın herhangi bir dezavantajı var mı?
Verilen zshkomut verilen tüm dosyaları tıkayabilir: &gt;* Seçeneği belirlemenin noclobberiyi bir fikir olacağını düşünüyorum. &gt;| fileHem bash hem de zsh'de varsayılan clobber davranışını kullanmak istersem her zaman kullanabilirim . (zsh ayrıca alternatif sözdizimine de izin verir &gt;!file). noclobberPOSIX uyumluluğu nedeniyle varsayılan olarak ayarlanmamış olduğunu tahmin ediyorum , ancak sadece emin …
20 bash  shell  zsh 


4
Yol bağımsız shebangs
İki makinede çalıştırmak istediğim bir senaryom var. Bu iki makine aynı git deposundan betiğin kopyalarını alır. Komut dosyasının doğru yorumlayıcıyla çalışması gerekir (örn. zsh). Ne yazık ki, her ikisi de env ve zshyerel ve uzak makinelerde farklı yerlerde yaşamak: Uzak makine $ which env /bin/env $ which zsh /some/long/path/to/the/right/zsh Yerel …
20 shell  zsh  cron  path 

3
Farklı kabuklarda “echo-e” ile kaçış dizileri
Linux'taki kabuğumdaki komut -eiçin bayrağın olmadığı anlaşılıyor echo. Bu sadece berbat bir ayar mı yoksa "normal" mi? Örnek olarak bazı kodlar: #!/bin/sh echo -e "\e[3;12r\e[3H" Baskılar: -e \e[3;12r\e[3H Bu daha önce işe yaradı! Sanırım bazı sttykomutlar çok yanlış gitti ve artık çalışmıyor. Birisi benim shsadece adil olduğumu öne sürdü bash.

2
Bir kabuk değişkenini boş bir birleştirme biçiminde ayarlama
Gerçekten bir şeyler listesindeki ilk "null olmayan" değeri için bir değişken ayarlayabilirsiniz "null birleştirme", düşkün. Birçok dil bunu destekliyor, örneğin: C #: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...vb. Ben sadece bu bir değişken ayarlamak için Bash yapılabilir mi …
20 bash  shell  variable 

3
birden çok dosyanın içeriğini bir komut dosyasının standartlarına beslemek için kısayol
Diyelim ki , ekranda bazı sonuçlar scriptokuyan stdinve bazı sonuçları veren bir senaryom var . Bir dosyanın içeriğini beslemek isteseydim, şunu yazardım: $ ./script &lt; file1.txt Ancak, birden çok dosyanın içeriğini betiğe aynı şekilde beslemek istersem, bu mümkün mü? Şimdiye kadar geldi en iyi oldu: cat file1.txt file2.txt &gt; combined.txt …



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.