«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
Komutları paralel olarak çalıştırın ve bir komut grubunun diğerini başlatmadan önce bitmesini bekleyin
Birden fazla komut içeren komut dosyası var. Birlikte çalışacak komutları nasıl gruplandırabilirim (Birkaç komut grubu yapmak istiyorum. Her grupta, komutlar paralel olarak çalışmalıdır (aynı anda). Gruplar, bir grubun sonraki grup) ... yani #!/bin/bash command #1 command #2 command #3 command #4 command #5 command #6 command #7 command #8 command …



3
Komut değiştirme ile başka bir komuta nasıl argüman oluşturabilirim
Bunu takiben: Kabuk komutu yerine koymada beklenmedik davranış Bazıları meşru bir şekilde boşluklar (ve muhtemelen başka şeyler) içerebilir argümanların büyük bir listesini alabilir bir komut var Tırnaklar ile benim için bu argümanları üretebilecek bir senaryo yazdım, ancak çıktıyı kopyalayıp yapıştırmalıyım. ./somecommand <output on stdout with quoting> ./othercommand some_args <output from …

2
Tırnaksız yankı çalıştırmak tehlikeli midir?
Birkaç benzer konu gördüm, ancak değişken sonuç vermemeye atıfta bulunuyorlar, ki bu da istenmeyen sonuçlara yol açabilir. Bu kodu gördüm ve bu kod satırı çalıştırıldığında çalıştırılacak bir şey enjekte etmek mümkün olacağını merak ediyordum: echo run after_bundle
11 shell  security  quoting  echo 

3
“/ Bin / sh” “/ bin / bash” öğesini gösterdiğinde kabuk komut dosyası çalıştırma
Bu soruda aşağıdakileri okudum : bash - POSIX uyumlu hale getiren bir --posix anahtarını destekler. Ayrıca sh olarak çağrılırsa POSIX'i taklit etmeye çalışır . Yukarıdaki alıntı, /bin/shbunun bir bağlantı olduğunu varsayar /bin/bash. Ama "sh olarak çağrıldı" ile ne kastedildiğini tam olarak anlamıyorum . Diyelim ki "script.sh" olarak adlandırılan şu komut …
11 linux  bash  shell 

3
Ssh uzak komut satırı bağımsız değişkenleri nasıl ayrıştırılır
Uzak ssh komutlarına yapılan argümanlardan iki kez kaçmak gerektiğine dair soru ve cevapları gördüm. Sorum şu: İkinci ayrıştırma nerede ve ne zaman yapılıyor? Aşağıdakileri çalıştırırsam: $ ssh otherhost pstree -a -p Çıktıda aşağıdakileri görüyorum: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Remote command ( pstree) için üst işlem …
11 bash  shell  ssh  process  quoting 


1
Bir dosyanın içeriğini kabuk değişkeni ayarlamanın zarif bir yolu var mı?
Dosyada bazı yapılandırma verilerim olduğunu varsayalım config. Kolaylık sağlamak için, bu verileri bir kabuk değişkenine yüklemek istiyorum CONFIG_DATA. Açıkçası yapabilirim: CONFIG_DATA="$(cat config)" Ama bu bana bir işe yaramazcat gibi geliyor. Bunu yapmanın tek yolu bu mu? Yoksa bunu yapmanın daha zarif bir yolu var mı? Yanıtlar POSIX'i tercih etmelidir, ancak …

4
Bir "uykuda" kalan süre nasıl belirlenir?
Sahibim: sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done bir şeylerin ne zaman yapılması gerektiğini hatırlatmak için basit, fırfırsız bir zamanlayıcı olarak çalışıyor. Bu sleep 210mPID 25347. Uykuda ne kadar zaman kaldığını anlamaya çalışıyorum. Geldiğim en iyi şey, orijinal uyku miktarını (210 …
11 shell  sleep 

1
asla -a veya -o operatörünü ``
Stéphane Chazelas şunu yazdı: gibi birkaç kural her zaman değişkenleri alıntıla asla -aveya -ooperatörünü kullanmayın (birkaç [komut ve &&ve ||kabuk işleçlerini kullanın) [POSIX mermileriyle güvenilir olun . Neden " -aveya -ooperatörünü asla kullanmıyorsunuz ?" "Birkaç [komut ve &&ve ||kabuk işleçlerini kullan)" nasıl yapabilirim ?
11 bash  shell  test 

2
Alt kabuk, çocuk kabuğu ile aynı şey midir?
Bu iki isim var: bir alt kabuk ve bir çocuk kabuğu . Evet, bunlardan herhangi biri tarafından bir alt süreç başlatılacaktır: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Hepsi aynı mı ve aynı adı mı paylaşıyor? Hepsi aynı mülkü paylaşıyor mu? POSIX …

1
Komutun bir parçası olarak boşluklu bas takma adı
Takma adın içinde bir boşluk olduğu bir bash takma adı oluşturmaya çalışıyorum. Fikir, takma adın (yani con) temsil ettiği sudo openvpn --config /path/to/my/openvpn/configs/. Diğer conad kullanıldığında okunabilir bir komutla sonuçlanır . yani: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Ben böyle takma ilan edemeyeceğini biliyoruz: con ="sudo openvpn --config /path/to/my/openvpn/configs/". …


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.