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

7
Çok satırlı bir komut içindeki bir Bash komut dosyasına yorum yapma
Bir komut dosyasından aşağıdaki satırların her satırına nasıl yorum yapabilirim? cat ${MYSQLDUMP} | \ sed '1d' | \ tr ",;" "\n" | \ sed -e 's/[asbi]:[0-9]*[:]*//g' -e '/^[{}]/d' -e 's/""//g' -e '/^"{/d' | \ sed -n -e '/^"/p' -e '/^print_value$/,/^option_id$/p' | \ sed -e '/^option_id/d' -e '/^print_value/d' -e 's/^"\(.*\)"$/\1/' | …
165 bash  syntax  comments 

4
Birden çok koşullu ifade bir hata atarsa ​​Bash
Ben iki hata bayraklarını kontrol edecek bir komut dosyası yazmaya çalışıyorum ve bir bayrak (veya her ikisi) değiştiğinde yankı olacak - hata oldu. Senaryom: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi Temel olarak, …
165 bash  if-statement  flags 

17
Kullanıcının Var olup olmadığını Kontrol Edin
Bir kullanıcının var olup olmadığını kontrol etmek için bir komut dosyası oluşturmak istiyorum. Aşağıdaki mantığı kullanıyorum: # getent passwd test > /dev/null 2&>1 # echo $? 0 # getent passwd test1 > /dev/null 2&>1 # echo $? 2 Eğer kullanıcı varsa, o zaman başarımız olur, aksi takdirde kullanıcı yoktur. Ben …
165 bash 


5
Bh komut dosyasında koşul varsa sorg
Ben bash için yeniyim ve aşağıdaki komutu reddetmeye çalışıyorum: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 Bu, eğer internete bağlıysam koşul doğruysa. Bunun tam tersi olmasını istiyorum ama !herhangi bir yere koymak işe yaramıyor gibi görünüyor.

12
PS komutunun tam çıktısını görüntüleme
ps -auxmacunu kullanarak bağlandığım linux sunucumda komut çalıştırdığımda , birkaç pencere geçerli pencere genişliğime sığmayacak kadar uzun. Bir alternatif var mı? -- Güncelleme -- Sürüm düşürdüğüm için üzgünüm, başkalarının da cevabı faydalı bulamayacağını düşündüm, bu yüzden sürüm düşürdüm. İşte istediğiniz bilgi. hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 …
163 linux  bash  shell  process 

6
Bash'de iki listenin kesişimi
İki listede bulunan içeriği listeleyecek basit bir komut dosyası yazmaya çalışıyorum. Basitleştirmek için ls'yi örnek olarak kullanalım. "Bir" ve "iki" nin dizin olduğunu düşünün. one = `ls one` iki = `ls iki` kavşak $ bir $ iki Ben hala bash oldukça yeşil, bu yüzden bunu nasıl yaptığımı düzeltmekten çekinmeyin. Sadece …
163 bash 


5
Bir işlevin içinden işlev adını belirleme
Ben gibi bir Bash betiği varsa: #!/bin/bash f() { # echo function name, "f" in this case } Bunu yapmanın bir yolu var mı? Bu, aşağıdakiler gibi yardım iletilerinde kullanılabilir: printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; Sadece bu durumda istediğim $0komut dosyasının dosya adı değil .
163 bash  function 


7
Komut satırı bağımsız değişkenlerini Bash'teki bir diziye dönüştürme
Komut satırı bağımsız değişkenlerini bash komut dizisine nasıl dönüştürebilirim? Bunu almak istiyorum: ./something.sh arg1 arg2 arg3 ve myArray=( arg1 arg2 arg3 ) böylece komut dosyasında daha fazla kullanım için myArray kullanabilirsiniz. Bu önceki SO yayını yaklaşıyor, ancak nasıl bir dizi oluşturulacağını anlatmıyor: Bash'de komut satırı bağımsız değişkenlerini nasıl ayrıştırırım? Değişkenleri …
162 arrays  bash  shell 


13
Bash komut istemine git dalı ekleme
Şu anda üzerinde çalıştığım (eklenti) git dalını eklemeden denedim. ( Etkin dizini / dosyayı sağlam gösteren geçerli yolumu korurken) Evimde bir .bashrc dosyası var, aynı zamanda birçok kişinin .profile dosyasından bahsettiğini gördüm ..
161 git  bash  ubuntu 



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.