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

2
Neden bu iki 'kedi' komutu farklı sonuç veriyor?
Diyelim ki dosya belirli bir metin içeriyor ve ben aşağıdaki komutları yürütecektim: exec 3<infile kedi -n <&3 kedi -n <&3 Cat'in ilk örneği dosyanın içeriğini görüntüler, ancak ikinci kez hiçbir şey yapmıyor gibi görünüyor. Neden farklılar?

4
Cp kullanarak tek bir dosyayı birden çok dizine kopyalama
Bu soru, önceki sorum için bir dizi devamı, kullanarak sayısız dizin oluşturmamkdir . bashKabuğu kullanıyorum . Ben komut kullanarak her biri "s" önekiyle başlayan elli dizin oluşturduk: mkdir $(printf "s%02i " $(seq 1 50)) sıfırlarla ikinci basamağa kadar doluyor. Olduğunu, ben elde dizinleri formu vardır s01, s02, ..., s49, s50. …
12 bash  shell  cp 


2
Komut satırından normal ifade ters eğik çizgisinden kaçmak için gereken ters eğik çizgi sayısı
Son zamanlarda komut satırında regex ile ilgili sorun yaşadım ve bir ters eğik çizgi eşleştirmek için farklı sayıda karakter kullanılabileceğini buldum. Bu sayı normal ifade için kullanılan kota bağlıdır (yok, tek tırnak, çift tırnak). Ne demek istediğim için aşağıdaki bash oturumuna bakın: echo "#ab\\cd" > file grep -E ab\cd file …

2
`IFS = okunurken ... '' de, IFS'nin neden bir etkisi yoktur?
Kesinlikle yanlış bir şeyim olabilir, ancak IFS'nin önceden yapılan / yapılanlar listesindeki komutlardan biri olarak ayarlanmasının kesinlikle hiçbir etkisi olmadığına ikna edici görünüyor . Dış IFS ( whileyapı dışında ) aşağıdaki komut dosyasında gösterilen tüm örneklerde geçerlidir. Burada neler oluyor? IFS'nin bu durumda ne yaptığı hakkında yanlış fikrim var mı? …

4
Bir Unix bilgisayarını farelerden önce sürüp kopyalayıp yapıştırmayı nasıl başardılar?
Unix 40 yaşında olduğundan, Unix bilgisayar faresinin icadından daha eskidir. (Aslında, Unix 1969'dan ve fare 1972'den ise sadece 3 yıl.) Dünyada yeni bir kullanıcı Unix'te kopyala ve yapıştır olmadan nasıl bir şey yaptı? Her zaman kopyala / yapıştır ile bir metin düzenleyicisine sahip olduklarını biliyorum, ancak Linux'ta yaptığım her şey …

5
Yolda "hangisi" olmadan bir dosya bulun?
Ben (bir şekilde) bir komut dosyası çalıştırmak mümkün: $ assemble.sh file ... [output] Ama whichbulamıyorum: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. Bu nasıl mümkün olabilir? Bu dosyanın nerede olduğunu nasıl bulabilirim? Ben bash kullanıyorum.
12 bash  shell  path 

3
crondan bir sh betiği çalıştırma
Bir test.sh betiğim var #!/bin/sh php /home/v/file.php sh /root/x/some.sh dosyayı komut satırından root olarak çalıştırdığımda çalışır. sh /home/v/test.sh crontab -e (kök cron) olarak ayarladığımda çalışmıyor * * * * * sh /home/v/test.sh Neyi yanlış yapıyorum? Teşekkürler
12 shell  cron 


7
Kabuk kodlamasını öğrenmek için pratik görevler [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden konuyla Unix & Linux Stack Exchange için. 10 ay önce kapalı . Unix sistem yönetiminde bazı yaygın sorunlar ve kabuk komut dosyalarının bunları çözebileceği yollar arıyorum. Tamamen kendi kendine eğitim …

3
Hangi daha az popüler kabukları kullanıyorsunuz ve avantajları nelerdir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Daha popüler kabukları (bash, csh, Korn, zsh) olarak adlandırabileceğinizin dışında, başka ne biliyorsunuz ve kullanıyorsunuz ve hangi …
12 shell 

4
Yorumlu yazılımdaki JSON içeriği neden ayrıştırılamıyor?
Bir JSON parçam var. Aşağıdakiler çalışmaz: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Sonuç: Hiçbir JSON nesnesinin kodu çözülemedi Aynısını yapmak jq, yani echo -n "$VALUE" | jq '.' Çıktı yok. Aşağıdakiler için aynı davranış vardır: VALUE=<<PERSON '{ "type": "account", …


6
Stdin veya dosyayı arabelleğe alabilen bir program
Yardımcı olmak için geçici bir dosya kullanmanın yanı sıra, programın girdiden arabelleğe alınabileceği stdinancak içeriği alana kadar çıktı veremediği bir yol var mı EOF? Ben de bir kabuk değişkeni kullanmak istemiyorum (örneğin buffer=$(cat)). Bu program aşağıdaki gibi davranmalıdır (program adının geçerli olduğunu varsayalım buffered-cat): $ buffered-cat line 1 line 2 …
12 shell  stdout  buffer 

2
set -u kullanımı beklendiği gibi çalışmıyor
setKomut dosyamda farklı seçenekleri verimli bir şekilde nasıl kullanacağımı öğreniyorum ve set -ubir değişken düzgün ayarlanmadıysa (örn. Kullanıcıları silme) komut dosyamdan çıkmak için mükemmel görünüyor. Man sayfasına göre set -uve set -eaşağıdakileri yapar ... -e Exit immediately if a command exits with a non-zero status. -u Treat unset variables as …

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.