«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
Pwd neden --physical gibi uzun seçenekleri kabul etmiyor?
pwdKomut kılavuzunu görüntülediğimde, gibi uzun seçeneklerin --physicaldesteklendiğini söylüyor $ man pwd PWD(1) User Commands PWD(1) NAME pwd - print name of current/working directory SYNOPSIS pwd [OPTION]... DESCRIPTION Print the full filename of the current working directory. -L, --logical use PWD from environment, even if it contains symlinks -P, --physical avoid …
11 bash  rhel  pwd 


2
posix kabuğu: ortam değişkeni adlarının listesini yazdır (değerler olmadan)
Birden çok uygulamayla çalışan posix uyumlu bir şekilde, tanımlanmış ortam değişkeni listesini değerleri olmadan nasıl yazdırabilirim ? Bazı uygulamalarda (mksh, freebsd / bin / sh), sadece exportkendi başına kullanmak faturaya uyacaktır: $ export FOO2 FOO Ancak diğer bazı uygulamalar için (bash, zsh, dash) exportde değeri gösterir. Bash ile, örneğin: $ …

3
Kabuk Betiği: içindeki seçeneklerle bir değişken oluşturma
Aşağıdaki parametreleri ile bir rsync komutu var: rsync -avz --{partial,stats,delete,exclude=".*"} Bu parametreleri komut dosyasında sonra tekrar kullanmak için bir değişkenin içine koymak istiyorum. Bunun gibi bir şey: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Ben tırnak, tek tırnak, köşeli ayraçlar, herhangi bir başarı ile denedim.

2
While-loop'u ctrl + c / not / interrupt nasıl yapılır?
Bu döngü göz önüne alındığında: while sleep 10s ; do something-that-runs-forever done Ctrl + C tuşlarına bastığımda tüm döngü döngüsü kesintiye uğrar. Yapmak istediğim "bir şey" -işlemini yarıda kesmek, 10 saniye geçmesine izin vermek ve daha sonra “bir şey” i yeniden başlatmak. Ctrl + c'yi while döngüsünü değil, yalnızca "bir …
11 bash 


1
zsh, stdin ve stdout'u tty çıkışı olan değişken komutla bağlarken terminale giremez
Sistem bilgisi: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Yaptığım basitleştirilmiş örnekleri incelemek istiyorsanız alttaki ÖRNEKLER'e gidin . NOT: Ben büyük bir zshkullanıcı değilim . Ben bakıyordu fzfiçin keybinding bashve zsh. İkisinin de nasıl değişken bir komut çalıştırdığına dikkat edin $(__fzfcmd). __fzfcmdvarsayılan fzfolarak stdout'a çıkış yapar …
11 bash  zsh  pipe  tty 

2
Bash betiği SIGHUP görmüyor mu?
Aşağıdaki senaryo var: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Gönderirken SIGHUP(kullanarak kill -HUP pid) hiçbir şey olmuyor. Senaryoyu biraz değiştirirsem: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat # wait indefinitely ... sonra …
11 bash  signals 

3
$ HOME / bin dizin $ PATH üzerinde değil
Benim içinde ~/.profileben benim kişisel yüklenmesi gereken bir son blok var bin/ directoryböyle: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Ama görünüşte yüklü değil: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Bu neden çalışmıyor? (Kabuğum bash.) Tigger için düzenle echo …

3
BASH ve Satır Başı Davranışı
Kısa bir sorum var. Bash'ın (4.4.11 kullanıyorum) düz / ayrılmış / sonlu satır / metin görüntülememesi normal \rmi? Bu davranışı görmek biraz şaşırdı: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Ama "tekrar merhaba" metni hala orada, bir şekilde "gizli": $ echo "$a" |od -w32 -t x1c 0000000 68 65 6c …

3
`>> / dev / stderr` (beyaz boşluklu) ve`> & 2` arasındaki fark nedir?
Bash. Ne kullanmam gerektiğini belirlemekte zorluk çekiyorum? tüm komut dosyalarım ">> / dev / stderr" kullanıyor bash isteminde, eğer denersem: echo test >>/dev/stderrworks echo test >> /dev/stderrworks echo test >/dev/stderrworks echo test > /dev/stderrworks echo test >>&2BAŞARISIZ! echo test >> &2BAŞARISIZ! echo test >&2çalışır echo test > &2FAILS! Tüm senaryolarımı …


4
Etkileşimli olmayan bir giriş kabuğu olması mümkün müdür?
Yorumlanmasında bu akış Bunu adam bashında buldum: Bash etkileşimli bir giriş kabuğu veya --login seçeneğiyle etkileşimli olmayan bir kabuk olarak çağrıldığında, dosya varsa / etc / profilinden komutları okur ve yürütür. Etkileşimli giriş kabuklarının okunduğunu belirtir /etc/profile(--noprofile olmadan) Ayrıca, okuma seçeneği ile etkileşimli olmayan kabuklar--login/etc/profile Yani bazı olası bırakmak gibi …
11 bash  login  startup  bashrc 


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.