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

15
Verimliliği artırmak için kabuk profilinizde hangi özelleştirmeleri yaptınız?
Kilitli . Bu soru ve cevapları kilitli çünkü soru konu dışı, ancak tarihsel öneme sahip. Şu anda yeni cevaplar veya etkileşimler kabul etmiyor. Bazı insanların bazı başlangıç ​​komut dosyaları olduğunu ve bazılarının da istemi kişiselleştirdiğini biliyorum. Bir geliştirici, sık ziyaret ettiği uzun yol ve çalıştırdığı sık komutlar için kısa takma …

2
“” İçeren bir dize içine değişkenler nasıl eklenir?
Değişkenleri ekleyerek bir xml dizesi oluşturmak istiyorum: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Sonuç olmalıdır <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Ama anladığım şey: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Ben de denedim xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Ancak bu, içteki çift tırnak işaretini kaldırır ve verir: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

2
'Echo' ve 'echo -e' arasındaki fark [kapalı]
Kapalı . Bu sorunun ayrıntılara veya netliğe ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Ayrıntıları ekleyin ve bu yayını düzenleyerek sorunu netleştirin . 4 yıl önce kapandı . Arasındaki fark nedir echove echo -e? Echo komutuyla hangi alıntılar ("" veya '') kullanılmalıdır? yani: echo …
25 shell 

2
Borulu besleme kaynağı komutu
Daha önce sourceböyle bir komut kullandım : source file_name Ama yapmaya çalıştığım şey şudur: echo something | source Bu işe yaramıyor.
25 shell  pipe 

3
Kabukta $ # ne anlama geliyor?
Kabuktaki $#anlamı nedir ? Gibi kod var if [ $# -eq 0 ] then Bunun ne $#anlama geldiğini anlamak istiyorum , ancak Google araması bu tür şeyleri aramak için çok kötü.

1
İnteraktif kabuk ile ne demek istiyorsunuz?
UNIX: Komple Referans, İkinci Baskı, Kenneth H. Rosen ve ark. Giriş yaptıktan sonra kabuk adını bir komut olarak kullanarak başka bir kabuk başlatabilirsiniz; örneğin, Korn kabuğunu başlatmak için komut istemine ksh yazabilirsiniz. Bu tür bir kabuk bir giriş kabuğu değildir ve kullanmak için tekrar oturum açmanıza gerek yoktur, ancak yine …
25 shell 




2
Bir kabuk ortamı nasıl sıfırlanır?
Bu sorun beni bir süredir rahatsız ediyor ve cevabımı EnvWatcher aracılığıyla bulduğumu düşündüğüm halde maalesef yalnızca Bash üzerinde çalışıyor. Ve ben zsh kullanırım. Env-watcher'ın yaptığı şeyleri, daha az derecede belki de çoğaltmak istiyorum, ancak bir kabuğunu temiz başlangıç ​​aşamasına sıfırlayabileceğim bir komut olup olmadığını bilmem gerekiyor. Örneğin, aşağıdaki iş akışına …


2
ile çalışan komut dosyası “. ”Ve“ kaynak ”ile
Bir bash betiğini çalıştırmanın aşağıdaki iki yolunun eşdeğer olup olmadığını merak ediyordum. . ./myScript.sh source myScript.sh Her ikisi de komut dosyasını çalıştırmak yerine komut dosyasının içeriğini mi çalıştırıyor, yani komut dosyasını çalıştırmak için alt kabuk oluşturmuyor mu?

2
Sipariş edilen STDOUT / STDERR nasıl yakalanır ve zaman damgası / ön ekler nasıl eklenir?
Neredeyse incelemiş bulunuyoruz tüm mevcut benzer soruları boşuna. Sorunu ayrıntılı olarak anlatayım: Bazı katılımsız komut dosyaları çalıştırıyorum ve bunlar standart çıktı ve standart hata satırları üretebiliyorum, bunları bir terminal emülatörü tarafından görüntülendikleri şekilde tam sırada yakalamak ve daha sonra bunlara "STDERR:" ve "STDOUT:" gibi bir önek eklemek istiyorum. Kullanıma hazır …

3
Bash, C'nin çatalına () benzeyen çatalları destekliyor mu?
Bir noktada çatallamak istediğim bir betiğim var, böylece aynı betiğin iki kopyası çalışıyor. Örneğin, aşağıdaki bash betiğinin olmasını istiyorum: echo $$ do_fork() echo $$ Bu bash betiği gerçekten mevcut olsaydı, beklenen çıktı şöyle olurdu: <ProcessA PID> <ProcessB PID> <ProcessA PID> veya <ProcessA PID> <ProcessA PID> <ProcessB PID> Bu tür çıktıları …
25 shell  fork 


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.