«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.

2
Başka bir kullanıcı olarak nasıl çalışabilirim?
Bu, çalıştırılması gereken bash kodudur. Bu yüzden önce kullanıcı openproject yerine geçer ve sonra tüm kodu çalıştırır: su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile Bu yukarıdaki betiği chnaging …
20 bash  debian  sudo  su 

6
Yürütülen komuttan hata mesajı nasıl yakalanır?
Otomatik sunucu sertleştirme komut dosyası oluşturmak için görevlendirildim ve ihtiyaç duydukları bir şey, yürütülen her komutun tüm çıktısının bir raporudur. Hata iletisini bir dizenin içine kaydetmek ve bir metin dosyasına eklemek istiyorum. Diyelim ki bu komutu çalıştırdım: /sbin/modprobe -n -v hfsplus Bunu makinemde çalıştırmanın çıktısı şöyle olurdu: FATAL: Module hfsplus …
20 bash  scripting  string 

3
Bash dizeyi haklı göstermek için boşluk ekler
Geçerli kodum şu şekildedir: x=${y:0:40}dizenin uzunluğunu 40 karakterle sınırlar. Dizenin 40 karakterden kısa olması durumunda, arkadaki boşlukları boşluklarla doldurmak mümkün müdür? Yani benim y="very short text" Benim y olmasını istiyorum: y = "çok kısa metin (+25 arka boşluk) "
20 bash 



4
Bir değişkenin başka bir komut dosyasının içeriği olarak kullanılması
Bu soru, düzgün bir şekilde kaçak bir dize değişmezinin nasıl yazılacağı ile ilgili değildir . Bir komut dosyasında veya diğer programlarda doğrudan tüketim için değişkenlerden nasıl kaçacağı ile ilgili olmayan herhangi bir soru bulamadım. Amacım başka bir komut dosyası oluşturmak için bir komut dosyasını etkinleştirmek. Bunun nedeni, oluşturulan komut dosyalarındaki …

3
Dizi dizini değişkenine bash shell script loop'tan erişiliyor mu?
Benim bash kabuk betiğinde bir dizi aracılığıyla döngü sırasında dizi dizin değişkenine erişmek istiyorum. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done Yukarıdaki komut dosyasının sonucu: foo bar baz bat Aradığım sonuç: 0 1 2 3 Bunu başarmak için senaryomu nasıl değiştirebilirim?

3
grep, kediden geçerse EOF'a kadar çıkmaz
Bu minimal örnek göz önüne alındığında ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) Bu çıktılar LINE 1ve daha sonra, bir saniye sonra, çıkış LINE 2, beklendiği gibi . Eğer bunu grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; …
19 bash  grep  pipe 



1
echo [9876543210] 1 4 5 6'yı gösteriyor… neden?
Lütfen son dört eko ifadesi için neden 1 4 5 6 görüntülendiğini açıklayınız? Bunu bir kez kazara vurdum, ama şimdi bu davranışın neden oluştuğunu merak ediyorum. Bu ifadeler beklendiği gibi çalışır (benim için). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Bu yankı ifadeleri sürekli olarak …

3
$ {1: 0: 2} bu bağlamda ne anlama geliyor?
Aşağıda gösterilen koduna arıyorum ve satır / sütun argümanlar ile başlamalı eğer girdi denetler -rveya -c. ${1:0:2}Bu bağlamda ne anlama geliyor? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


3
Alan ayırma için ne zaman geçici bir IFS kullanabilirim?
Bash'da, diyelim ki var=a.b.c., o zaman: $ IFS=. printf "%s\n" $var a.b.c Ancak, IFSbir dizi oluşturulurken böyle bir kullanım geçerli olur: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c Bu çok uygun, elbette, ama bu nerede belgeleniyor? Bash belgelerindeki Diziler veya Sözcük Bölme bölümlerinin hızlı bir şekilde okunması …
19 bash 

6
bash betiğine dd stili parametreler
Paraşütleri bir bash senaryosuna, dd tarzı aktarmak istiyorum. Temel olarak, istiyorum ./script a=1 b=43 ile aynı etkiye sahip olmak a=1 b=43 ./script Ben bunu ile başarabilirim düşündüm: for arg in "$@"; do eval "$arg"; done evalGüvenli olmasını sağlamanın iyi bir yolu nedir , yani "$arg"statik (kod yürütme yok), değişken atamasıyla …
19 bash 

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.