«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
Sembolik bağlantı özyinelemesi - sıfırlama nedir?
Aynı dizine işaret eden sembolik bir bağlantıya devam ettiğimde ne olacağını görmek için küçük bir bash betiği yazdım. Çok uzun bir çalışma dizini oluşturmasını ya da çökmesini bekliyordum. Ama sonuç beni şaşırttı ... mkdir a cd a ln -s ./. a for i in `seq 1 1000` do cd a …
64 bash  symlink 

3
“Trap… INT TERM EXIT” gerçekten gerekli mi?
Birçok örnekler trapkullanım trap ... INT TERM EXITtemizleme görevler için. Fakat bu üç sigspec'in tümünü listelemek gerçekten gerekli mi? Manuel diyor ki: Bir SIGNAL_SPEC ÇIKIŞ ise (0) ARG kabuktan çıkışta yürütülür. bence betiğin normal bitip bitmediğini veya aldığından SIGINTveya bitmesinden dolayı bitip bitmediğini uyguladım SIGTERM. Bir deney de inancımı doğrular: …
63 bash  shell  signals  trap 

6
Tüm arka plan işlerini öldür
Arka plan işlerini öldürmekten daha kompakt bir biçim var mı: for i in {1..5}; do kill %$i; done Ayrıca, {1..5} açıkça kodlanmış bir sihir numarasına sahip, N'yi bir numara yapmadan doğru numaraya sahipken "N" nasıl yapabilirim: $(jobs | wc -l) Aslında PS1'de \ j tarafından yönetilen işlerin sayısını almak için …
63 bash 

3
Tüm bash scriptleri `zsh` ile uyumlu mu?
Bash'dan zsh'ye geçmek istiyorum ancak bash komut dosyalarının uyumluluğu konusunda endişeliyim. Tüm bash scriptleri / işlevleri zsh ile uyumlu mu? Bu nedenle, eğer bu doğruysa, zsh bash için sadece bir donanım mı?
63 bash  zsh 

5
Heredoc'u yuvalamanın girintisini eşleştirmek için girintilemez
Senaryo için "İlk Dünya Sorunları" varsa, bu olurdu. Güncelleştirdiğim bir komut dosyasında aşağıdaki kodu var: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI Last Change: $dateLastChanged …

6
Kabuğumu STDERR ve STDOUT'u farklı renklerde basacak şekilde yapılandırabilir miyim?
Benim terminali yukarı böylece ayarlamak istediğiniz stderrfarklı renkte daha basılıyor stdout; belki kırmızı. Bu, ikisini birbirinden ayırmayı kolaylaştıracaktır. Bunu yapılandırmanın bir yolu var mı .bashrc? Olmazsa, bu mümkün mü? Not : Bu soru ile birleştirilmiştir başka istedi o stderr, stdout ve kullanıcı girişi yankı çıktı olmak 3 farklı renk . …

6
Hangi özellikleri zsh ve bash eksik veya tam tersi?
Bir Linux kullanıcısı olarak, her zaman sadece bash kullandım, çünkü kullandığım her dağıtımda varsayılandı. BSD gibi diğer Unix sistemlerini kullanan kişiler, diğer mermileri çok daha sık kullanmaktadır. Biraz daha fazla şey öğrenmek adına, zsh'ı denemeye karar verdim. Bir bash kullanıcısı olarak: Hangi özellikleri özleyeceğim? Ve neye dikkat etmeliyim?
62 bash  zsh 

3
Bashrc neden mevcut kabuğun etkileşimli olup olmadığını kontrol ediyor?
Benim Arch üzerinde yükleme /etc/bash.bashrcve /etc/skel/.bashrcşu satırları içerir: # If not running interactively, don't do anything [[ $- != *i* ]] && return Debian'da /etc/bash.bashrc: # If not running interactively, don't do anything [ -z "$PS1" ] && return Ve /etc/skel/.bashrc: # If not running interactively, don't do anything case …
62 bash  bashrc 

5
SSH ve SCP için otomatik tamamlama sunucusu adları
Birkaç sunucular yapılandırılmış olması ~/.ssh/configgibi, alphave beta. Bash'i , yapılandırılan sunucuların adlarını ssh al<tab>ve komutlarını scp file.tgz al<tab>otomatik olarak tamamlayacak şekilde nasıl yapılandırabilirim? Sunucuları düzenli olarak ekleyip çıkardığımız ve liste oldukça büyük olduğu için, her seferinde bir başka sunucuya (yani bir Bash dizisi) sunucu eklemek istemiyorum .
61 bash  ssh  autocomplete  scp 

11
“Mv” nin sessizce başarısız olmasının bir yolu var mı?
Gibi bir komut mv foo* ~/bar/, eşleşen dosya yoksa, bu mesajı stderr'de üretir foo*. mv: cannot stat `foo*': No such file or directory Ancak, senaryoda bu dava üzerinde çalışıyorum tamamen iyi olurdu ve bu mesajı kayıtlarımızdan atlamak istiyorum. mvHiçbir şey taşınmasa bile sessiz kalmanın güzel bir yolu var mı ?
61 bash  mv 

9
Program yürütme zamanı nasıl ölçülür ve değişken içinde saklanır
Bash (v4 +) komut dosyasındaki belirli işlemlerin ne kadar sürdüğünü bulmak için, çıktıyı time"ayrı ayrı" komutundan ayrıştırmak ve (sonunda) bir Bash değişkeninde ( let VARNAME=...) yakalamak istiyorum . Şimdi, kullanıyorum time -f '%e' ...(daha ziyade command time -f '%e' ...Bash'in yerleşik olması nedeniyle), fakat zaten yürütülen komutun çıktısını yönlendirdiğim için, …

2
Bash neden düşünüyor: 016 + 1 = 15?
Birisi bana neden 0 öncüsü olan bir sayı bu komik davranışı verdiğini açıklayabilir mi? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Yazdıracak: 016 + 1 = 15
60 bash 

7
.Bash_history'deki sıralarımı koruyarak kopyalarımı nasıl kaldırabilirim?
control+rKomuta geçmişimi yinelemeli olarak aramaktan zevk alıyorum. Kullanmak istediğim birkaç iyi seçenek buldum: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good for multiple connections) shopt -s histappend Benim için …

3
“IFS = read -r satırı” nı anlama
İç alan ayırıcı değişkenine değer katabildiğini açıkça biliyorum. Örneğin: $ IFS=blah $ echo "$IFS" blah $ Ayrıca read -r lineveriyi stdinisimli değişkene kaydedeceğini de biliyorum line: $ read -r line <<< blah $ echo "$line" blah $ Bununla birlikte, bir komut değişken değişkenini nasıl atayabilir? Ve önce veriyi stdindeğişkene depolar …

3
BASH ile önceki komuta kadar "kaydırma" yaptıktan sonra… bu tarihte bir sonrakine nasıl geçilir?
Özür dilerim, bu unvan şimdiye kadar tasarladığım en şık değil. Ama bir çok insanın bunu merak edeceğini sanıyorum ve sorum benim bir şans olabilir ... söyleyebileceğim tek şey bulamadım. "Yukarı kaydırma" derken klavyede "yukarı ok" tuşunu kullanıyorum, bu da sizi en son komuttan başlayarak geçmişe doğru kaydırıyor. Yani belki 30 …

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.