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


5
Arka planda bir program nasıl başlatılır
Boblight programı arka planda çalışmaz. Yürütme arasında belirgin bir fark yok sudo boblightd ve sudo boblightd& Konsolun diğer girişleri engellememesi sorununu nasıl çözebilirim? pi@raspberrypi ~/boblight/boblightd-for-raspberry-master $ sudo boblightd Boblightd 2.0 (optimized version for raspberry) (c) 2013 Speedy1985 and Heven) (InitLog) start of log /root/.boblight/boblightd.log (PrintFlags) starting boblightd (CConfig::LoadConfigFromFile) opening /etc/boblight.conf …

1
Cat kullanarak değişkenler nasıl yankılanır?
Bunun gibi basit bir komut dosyası var: #!/bin/bash BOO=bla-bla-bla cat > ./Makefile <<'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF Yine de dosyaya çıktı: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include catbu dize içindeki isimleri değil, değişken değerlerimi nasıl kullanabilirim?




3
case + sözdizimi durumunda eşit veya daha az veya daha büyük nasıl uygulanır
Hedefim bir sayı aralığını (yalnızca case+ ile esac) doğrulamak ve aralığı yazdırmaktır. Yani mesela: Sayı 0 ile 80 arasındaysa, yazdırın >=0<=80 Sayı 81 ile 100 arasındaysa, yazdırın >=81<=100 vb. Aşağıdaki komut dosyamdaki sorun >=0<=90yalnızca 0 ile 9 arasındaki sayılarda yazdırılıyor. Kodumu nasıl düzeltebilirim, böylece sayı aralığına göre doğru çıktıyı yazdıracak …


3
farklı satırlarda aynı verilere sahip iki xml dosyası nasıl karşılaştırılır?
Aynı veriye sahip iki dosyam var ama farklı satırlarda. Dosya 1: <Identities> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> Dosya 2: <Identities> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> …

2
CD argümanları duyarsız hale nasıl getirilir?
Bazen çeşitli dizinlere erişirken çoğu zaman Linux sistemimiz altındaki bir dizinin adlarını veya en azından bir bölümünün adlarını hatırlıyorum. Ancak bazı dizinler ilk harf büyüklüğünden başlayarak veya Büyük harf adının ortasındaki karakterlerden biriyle adlandırılır. Herkes cdkomut case INSENSITIVE aşağıdaki bağımsız değişkenleri nasıl yapabilirim , böylece ben gerçekleştirmek cd BackupDirectoryveya cd …

2
POSIX testi ve -a
Bir senaryomu kontrol banyolarıyla kontrol ettim ve aşağıdaki uyarıları aldım: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then In POSIX gözlük bölüm 4.62.4 I find birincil -a birincil Bir ve ikili ve birincil ve birincil sonuçlarını gerçekleştirir. -A operatörünün -o …

6
Başka bir kabukta yürütülen komutları nasıl görebilirim?
Başka bir kabukta hangi komutların yürütüldüğünü izlemenin bir yolu var mı? Her iki kabuk da bash, ve eğer önemliyse root erişimim var. Ekstra yazılım yükleyemiyorum ve diğer kabuğun çalışma ekranı gibi özel bir şey yapmasını istemiyorum. Durum: Bir Linux makinesine uzaktan giriş yaptım, bu yüzden bir iş arkadaşınız. Kabuğunda çalıştırdığı …

2
--Text = “$ @” neden sadece ilk kelimeyi iletiyor?
Aşağıdaki komut dosyasını aşağıdaki gibi bazı bağımsız değişkenlerle çalıştırdığımda arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity şu metni içeren bir giriş iletişim kutusu oluşturur: "arg1", beklerken "arg1 arg2 arg3" Aşağıdaki komut dosyası gibi bir değişken kullanırsanız, giriş metni için tüm bağımsız değişkenleri gösterir. #!/bin/bash text="$@" zenity --entry --text="$text" Bu …
9 bash  shell  quoting 

1
Çıktı yeniden yönlendirmesi ve boşlukları
Bu konuda paranoyağım, ama umarım basit bir soru: Arasında herhangi bir fark var mı cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt ve cat file1|egrep -oP "[Mm]y string">/home/user/file.txt yani, dikey çizgi (|) ve yönlendirme (>) karakterlerini dolduran boşluklar olması önemli midir? Gerçekten paranoyak ben orada boşluk olması istemiyorum zaman …

2
Bash, $ PATH doğru belirtilse bile neden komut bulamıyor?
/ Etc / profile dosyasındaki komutumun yolunu belirtiyorum : export PATH=$PATH:/usr/app/cpn/bin Komutum şurada bulunur: $ which ydisplay /usr/app/cpn/bin/ydisplay Yani, "echo $ PATH" çıktısını yaparken şöyle görünür: $ echo $PATH ...:/usr/app/cpn/bin Ve her şey yolunda, ama SSH aracılığıyla komutumu başlatmaya çalıştığımda hata alıyorum: $ ssh 127.0.0.1 ydisplay $ bash: ydisplay: command …
9 linux  bash  shell  ssh  path 

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.