«sh» etiketlenmiş sorular

sh, Sürüm 7 Unix'ten bu yana standart Unix kabuğudur. POSIX, Bourne Kabuğuna dayalı standart kabuk davranışına sahiptir ve taşınabilir kabuk komut dosyalarının standart sözdizimiyle uyumlu olması gerekir. Bourne / POSIX tarzı mermilere 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.

11
“Sh” veya “bash” komutlarını kullanmadan bir kabuk komut dosyasını nasıl çalıştırabilirim?
"Sh" veya "bash" komutlarını kullanmadan çalıştırmak istediğim bir kabuk komut dosyası var. Örneğin: Onun yerine: sh script.sh Kullanmak istiyorum: script.sh Bunu nasıl yapabilirim? PS (i) Kabuk betiğini fazla kullanmıyorum ve takma adlar hakkında okumaya çalıştım, ancak bunları nasıl kullanacağımı anlamadım. (ii) Senaryoyu PATH değişkenlerindeki başka bir dosyaya bağlamayı da okudum. …
261 bash  shell  alias  sh 



3
Ubuntu, “bash: ./program İzni reddedildi” diyor [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştir Bilgisayar 1 ve bilgisayar 2 üzerinde Ubuntu çalıştırıyorum. Bilgisayar 1 üzerinde bir C …
206 bash  shell  sh 

7
Sh kabuğunu kullanarak bir dizeyi karşılaştırın
SH kabuğu kullanıyorum ve bir dizeyi bir değişkenin değeriyle karşılaştırmaya çalışıyorum, ancak ifkoşul her zaman doğru olarak yürütülür. Neden? İşte bazı kodlar: Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; Bu bile çalışmıyor: …
193 shell  unix  sh 

3
Bash heredoc içindeki değişkenleri kullanma
Bir bash heredoc içinde değişkenleri enterpolasyon çalışıyorum: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Bu beklediğim gibi çalışmıyor ( $vartam anlamıyla tedavi, değil genişletilmiş). sudo teeDosya oluşturmak sudo gerektirdiğinden kullanmam gerekiyor . Gibi bir şey yapmak: sudo cat > /path/to/outfile <<EOT my …
192 bash  variables  sh  heredoc 


7
While döngüsü içinde değiştirilen bir değişken hatırlanmaz
Aşağıdaki programda, değişkeni $fooilk ififadenin içindeki 1 değerine ayarlarsam , if ifadesinden sonra değerinin hatırlanması anlamında çalışır. Ancak, aynı değişkeni ifbir whiledeyimin içindeki bir içindeki 2 değerine ayarladığımda , whiledöngüden sonra unutulur . Döngü $fooiçinde değişkenin bir kopyasını kullanıyorum gibi davranıyorum whileve sadece o kopyayı değiştiriyorum. İşte tam bir test …
187 bash  while-loop  scope  sh 

8
Git Alias ​​- Çoklu Komutlar ve Parametreler
Birden çok Git komutunu ve konum parametrelerini kullanan bir diğer ad oluşturmaya çalışıyorum. Her biri için Stackoverflow sayfaları vardır ve her ikisini de yapmak çok acı verici görünecektir, ancak sorun yaşıyorum. Örnek olarak, şube foo'suna geçmek ve bir durum gerçekleştirmek istiyorum. Yani .gitconfigbenimde: [alias] chs = !sh -c 'git checkout …
182 git  sh  alias  git-alias 


8
Kabuk betiklerinde backticks yerine $ () kullanmanın faydası nedir?
Komut satırı çıktısını yakalamanın iki yolu vardır bash: Eski Bourne kabuğu backticks ``: var=`command` $() sözdizimi (bildiğim kadarıyla Bash'a özgüdür veya en azından orijinal Bourne gibi POSIX olmayan eski kabuklar tarafından desteklenmez) var=$(command) İkinci sözdiziminin backticks ile karşılaştırılmasının herhangi bir faydası var mı? Yoksa ikisi tamamen% 100 eşdeğeri mi?
175 syntax  sh  backticks 

4
Kabuk işlevlerini xargs ile çağırma
Paralel olarak daha karmaşık bir işlevi çağırmak için xargs kullanmaya çalışıyorum. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Bu hatayı döndürür xargs: echo_var: No such file or directory Bunu başarmak için xargs'ı nasıl kullanabileceğime dair …
169 bash  sh  xargs 

12
sh komutunda source komutu bulunamadı
shKabuk kullanan bir komut dosyası var . sourceKomutu kullanan satırda bir hata alıyorum . Kabuğuma sourcedahil değil gibi görünüyor sh. Açıkça sourcekabuktan çalıştırmayı denerseniz : sh: 1: source: not found Bir şekilde "kaynak" kurmalı mıyım? Uygulamasının yanlış bir sürümü var shmı?
149 bash  shell  sh 

10
Bir kabuk komut dosyasında dosya adının uzantısını nasıl kaldırabilirim?
Aşağıdaki kodda sorun nedir? name='$filename | cut -f1 -d'.'' Olduğu gibi, değişmez bir dize $filename | cut -f1 -d'.'alıyorum, ancak tırnakları kaldırırsam hiçbir şey alamıyorum. Bu arada, yazarak "test.exe" | cut -f1 -d'.' bir kabukta istediğim çıktıyı verir test,. Zaten $filenamedoğru değerin atandığını zaten biliyorum . Ne yapmak istiyorum uzantısı …
147 bash  shell  sh  cut  gnu-coreutils 


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.