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


12
Sh ve bash arasındaki fark
Kabuk programları yazarken genellikle /bin/shve kullanırız /bin/bash. Genellikle kullanıyorum bashama aralarındaki farkın ne olduğunu bilmiyorum. Arasındaki temel fark nedir bashve sh? İçinde programlarken farkında olması için ne gerekir bashve sh?
1303 bash  shell  unix  sh 

21
Bir kabuk komut dosyasında Boole değişkenlerini nasıl bildirebilir ve kullanabilirim?
Aşağıdaki sözdizimini kullanarak bir kabuk komut dosyasında bir Boolean değişkeni bildirmeye çalıştım: variable=$false variable=$true Bu doğru mu? Ayrıca, bu değişkeni güncellemek istersem aynı sözdizimini kullanır mıydım? Son olarak, aşağıdaki Boole değişkenlerini ifade olarak kullanmak için aşağıdaki sözdizimi doğru mu? if [ $variable ] if [ !$variable ]
979 bash  shell  scripting  boolean  sh 

13
Kabuk komutları yürütüldükçe nasıl yankılanır
Bir kabuk komut dosyasında, çağrılan tüm kabuk komutlarını yankılayabilir ve değişken adlarını nasıl genişletebilirim? Örneğin, aşağıdaki satır verildiğinde: ls $DIRNAME Komut dosyasını komutu çalıştırmak ve aşağıdakileri görüntülemek istiyorum ls /full/path/to/some/dir Amaç, çağrılan tüm kabuk komutlarının ve argümanlarının bir kaydını saklamaktır. Böyle bir kütük oluşturmanın belki de daha iyi bir yolu …
911 bash  shell  sh  posix  trace 

7
Bash betiğinde set -e ne anlama geliyor?
Ben bu paket Debian arşiv (.deb) dosyasından paketinden önce komut dosyası yürütür bu preinst dosya içeriğini inceliyorum . Komut dosyası aşağıdaki koda sahiptir: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just installed" return …
714 linux  bash  shell  sh 



5
Bash değişkeni atamasında komut bulunamadı
Test.sh adlı bu komut dosyası var: #!/bin/bash STR = "Hello World" echo $STR koştuğumda bunu sh test.shalıyorum: test.sh: line 2: STR: command not found Neyi yanlış yapıyorum? Ben son derece temel / yeni başlayanlar bash betik öğreticiler çevrimiçi bakmak ve bu nasıl değişkenleri beyan derler ... Yani ne yaptığımı emin …

6
Kabuktaki bir değişkene dosya nasıl okunur?
Bir dosyayı okumak ve değişkene kaydetmek istiyorum, ancak değişkeni tutmam ve sadece dosyayı yazdırmamam gerekiyor. Bunu nasıl yapabilirim? Bu senaryoyu yazdım ama tam olarak ihtiyacım olan şey değil: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE Benim komut dosyasında, parametre olarak dosya adını verebilir, bu …
489 shell  unix  sh 

10
Yankılamadan bir kabuk betiğinden şifre nasıl alınır
Parola korumalı bir sisteme erişim gerektiren bir işlemi otomatikleştiren bir komut dosyası var. Sisteme, kullanıcı parolasını bağımsız değişken olarak kabul eden bir komut satırı programı aracılığıyla erişilir. Ben kullanıcı kendi parola yazmak, bir kabuk değişkeni için atamak ve daha sonra (tabii ki işleyecek akışı çıktısı üretecek) erişim programının komut satırını …
424 bash  shell  scripting  sh 


2
IF deyimi kullanırken bir kabuk komutunu birden çok satıra nasıl bölebilirim?
Komut bir ififadenin parçası olduğunda, bir komutu kabuktaki birden çok satıra nasıl bölebilirim ? Bu çalışıyor: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi Bu işe yaramaz: # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi Tüm komutun yerine yerine şunu …
384 syntax  sh 

24
Mac'te GNU'nun readlink -f davranışını nasıl edinebilirim?
Linux'ta, readlinkyardımcı program -fek bağlantıları izleyen bir seçeneği kabul eder . Bu Mac ve muhtemelen BSD tabanlı sistemlerde çalışmıyor gibi görünüyor. Eşdeğeri ne olurdu? İşte bazı hata ayıklama bilgileri: $ which readlink; readlink -f /usr/bin/readlink readlink: illegal option -f usage: readlink [-n] [file ...]
377 macos  freebsd  sh 

11
Sh olarak bir dizede nasıl yeni satır alabilirim?
Bu STR="Hello\nWorld" echo $STR çıktı olarak üretilir Hello\nWorld onun yerine Hello World Bir dizede yeni satır almak için ne yapmalıyım? Not: Bu soru yankı ile ilgili değildir . Farkındayım echo -e, ancak yeni satırlar olarak yorumlamak için benzer bir seçeneğe sahip olmayan diğer komutlara bir dize (bir satırsonu içeren) argümanı …
339 sh 

18
Docker konteynerinin içinde cron işi nasıl çalıştırılır?
Bir kabuk komut dosyası çağıran bir docker konteyner içinde bir cronjob çalıştırmak çalışıyorum. Dün tüm web üzerinde arama yapıyorum ve yığın taşması yaptım, ancak gerçekten işe yarayan bir çözüm bulamadım. Bunu nasıl yapabilirim? DÜZENLE: Verilen aralıkta bir kabuk komut dosyası çağıran bir çalışma docker cron konteyner ile (yorum) github deposu …
275 docker  cron  containers  sh 

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.