«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.


5
if, elif, başka Bash ile ilgili sorunları bildirir
Aşağıdaki ile sorunu ne işe görünmektedir olamaz ifaçıklamaya sorudur elifve then. printfHâlâ geliştirilme aşamasında olduğunu unutmayın, henüz ifadede henüz test edemedim, bu yüzden büyük olasılıkla yanlıştır. Aldığım hata: ./timezone_string.sh: line 14: syntax error near unexpected token `then' ./timezone_string.sh: line 14: `then' Ve ifade böyle. if [ "$seconds" -eq 0 ];then …
359 bash  if-statement 

9
Bir kabuk komutundaki “&&” nin amacı nedir?
Bildiğim kadarıyla &, komuttan sonra kullanmak onu arka planda çalıştırmak içindir. &Kullanım örneği :tar -czf file.tar.gz dirname & Ama nasıl &&? (bu örneğe bakın: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )

21
Diğer komut dosyalarını en iyi nasıl ekleyebilirim?
Normalde komut dosyası ekleme şekliniz "kaynak" Örneğin: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" "./Main.sh" yürütme çıktısı: The included script The main script ... Şimdi, o kabuk komut dosyasını başka bir konumdan çalıştırmayı denerseniz, yolunuzda olmadıkça içerme işlemini bulamaz. Komut dosyanızın dahil edilen komut …
353 bash 

5
Bash'teki bir komuttan önce bir ortam değişkeni ayarlamak bir borudaki ikinci komut için çalışmıyor
Belirli bir kabukta, normalde bir değişken veya değişkenler ayarlayıp bir komut çalıştırırdım. Son zamanlarda bir komuta değişken tanım önermesi kavramını öğrendim: FOO=bar somecommand someargs Bu işe yarıyor ... biraz. Eğer bir LC_ * değişkeni değiştiriyoruz zaman çalışmaz (komutu etkileyecek gibi görünüyor, ama değil onun argümanları örneğin, '[az]' karakter aralıkları) ya …


4
Sınırsız Bash Geçmişi [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 .bash_historyDosyamın sınırsız olmasını istiyorum . Örneğin, her zaman geri dönüp bir şeyi nasıl …
350 bash  unix 

12
Bash'de ssh ve çoklu komutları çalıştırmanın en temiz yolu nedir?
Zaten bir ssh aracısı ayarladım ve Bash komut dosyasında harici bir sunucuda komutları çalıştırabilirim: ssh blah_server "ls; pwd;" Şimdi, gerçekten yapmak istediğim şey, harici bir sunucuda birçok uzun komut çalıştırmak. Tüm bunları tırnak işaretleri arasına almak oldukça çirkin olurdu ve sadece bundan kaçınmak için birkaç kez ssh'ing yapmaktan kaçınmayı tercih …
349 bash  unix  ssh 

18
Bir işlemi PID yerine adıyla nasıl öldürebilirim?
Bazen Firefox'u başlatmaya çalıştığımda "Bir Firefox işlemi zaten çalışıyor" yazıyor. Bu yüzden bunu yapmak zorundayım: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@jeremy-desktop:~$ kill 7451 İstediğim her şeyi …
349 linux  bash  shell 

12
Bash'de TRY CATCH komutu var mı
Bir kabuk komut dosyası yazıyorum ve bir terminal uygulamasının yüklü olup olmadığını kontrol etmeliyim. Daha temiz bir yol olmadığı sürece bunu yapmak için bir TRY / CATCH komutunu kullanmak istiyorum.


4
Özyinelemeli dosya listesi için derinlik nasıl sınırlandırılır?
Linux'ta özyinelemeli bir dosya listesinin derinliğini sınırlamanın bir yolu var mı? Şu anda kullandığım komut: ls -laR > dirlist.txt Ama yaklaşık 200 dizinim var ve her birinde 10 dizin var. Bu yüzden çok uzun sürecek ve çok fazla sistem kaynağı barındıracak. Gerçekten ilgilendiğim tek şey, ilk düzey alt dizinler için …
346 linux  bash 

7
Getopların bash'da nasıl kullanılacağına bir örnek
myscriptDosyayı şu şekilde aramak istiyorum : $ ./myscript -s 45 -p any_string veya $ ./myscript -h #should display help $ ./myscript #should display help Gereksinimlerim: getopt girdi argümanlarını almak için -sbir hata döndürmezseniz , var olup olmadığını kontrol edin 'den sonraki değerin -s45 veya 90 olduğunu kontrol edin -pvar olup …
345 bash  shell  getopts 

10
Stdin bir terminal olmadığı için sözde terminal ayrılmayacak
Uzak bir sunucuda bazı dizinler oluşturur ve daha sonra uzaktan yerel makinemden dosyaları kopyalamak için scp kullanan bir kabuk komut dosyası yazmaya çalışıyorum. Şimdiye kadar sahip olduğum şey: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi …
345 linux  bash  shell  ssh 

30
Linux ve OS X'te yerel makinenin birincil IP adresini nasıl alabilirim? [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 güncelleyin, böylece Yığın Taşması için konuyla ilgili olacak . Geçen yıl kapalı . Bu soruyu geliştir 127.0.0.1 dışında localhost'un birincil (ilk) IP adresini döndürecek bir komut satırı çözümü arıyorum Çözüm …
339 bash  unix  ip  ifconfig 

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.