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


3
Tüm terminal oturumlarınızı script programı ile otomatik olarak nasıl kaydedersiniz?
Ulaşmak istediğim, Yakuake / Konsole kullandığımda terminal oturumlarımı otomatik olarak dosyaya kaydedebilmektir. Oturumumun başında yaparsam elde etmek kolaydır: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Ancak Yakuake'i her başlattığımda veya yeni bir sekme açtığımda yukarıdakileri otomatik olarak çalıştırmak istiyorum. .Bashrc kullanmak, 'script', .bashrc okuyan ve başka bir 'script' başlatan yeni bir oturum açar. …

7
bash dizin kısayolları
Ben yazarken cd ~foo, bazı dizine beni almaya bash istiyorum footam dizin yolunu yazmak için kısayol olarak foo. ve cp ~foo/bar.txt ~/bar.txtbir dosyayı /foo/dizinden ana dizine kopyalayabilmeyi isterdim ... Temel olarak, tam olarak çalışan bir şey istiyorum ~/, ancak dizinin ne olacağını belirtiyorum. [Jfgi yapmam gerektiğinden eminim, ama ne yapacağımı …
28 bash 

9
Bash'de bulmak için
Dosyalar arasında dolaşırken iki yol vardır: Bir fordöngü kullanın : for f in *; do echo "$f" done kullanım find: find * -prune | while read f; do echo "$f" done Bu iki döngünün aynı dosya listesini bulacağını varsayarsak, performans ve kullanımdaki bu iki seçenek arasındaki farklar nelerdir?

1
$ _ vs! $ Önceki komut ve çıktı yönlendirmesinin son argümanı
Soru özel değişkenlerle ilgilidir. Belgeler şöyle diyor: !!:$ önceki komutun son argümanını belirler . Bu! $ İle kısaltılabilir. ( $_, bir alt çizgi.) Kabuk başlangıcında, ortam ya da argüman listesinde geçirildiği şekilde yürütülmekte olan kabuk ya da kabuk betiğini çağırmak için kullanılan mutlak yol adına ayarlayın. Daha sonra, genişletmeden sonra …

3
Bash'de alt fonksiyonlar olarak fonksiyonlar çalışıyor mu?
In Gelişmiş Bash-Komut Rehberi , içinde örnek 27-4 , alttan 7-inci satır, bu okudum: Bir fonksiyon alt işlem olarak çalışır. Bash'te bir test yaptım ve yukarıdaki ifadenin yanlış olduğu anlaşılıyor. Bu sitede yapılan aramalar Bash Man ve arama motorum hiç ışık getirmiyor. Cevabınız var mı ve açıklamak ister misiniz?
28 bash  process  function 


4
Belirli bir aralıktaki çizgi uzunluğu için "grep" nasıl yapılır?
NOT: Bu soru, Soru-Cevap bölümünün tamamlayıcısıdır: Belirli bir aralıktaki satır uzunluğu * için "grep" nasıl *? Yalnızca minimum veya 3 karakter uzunluğunda, ancak 10 karakterden uzun olmayan bir metin dosyasından (yeni satırla ayrılmış bir sözcük listesi) satırları almam gerekiyor. Örnek: GİRİŞ: egyezményét megkíván ki alma kevesen meghatározó ÇIKTI: megkíván alma …
28 bash  sed  grep  perl 


4
Bir USB aygıtını taktığımda bir kabuk komut dosyası yürütme
Bu soru edildi göç Unix & Linux Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 6 yıl önce göç etmiş . Linux makinemde bir cihaz taktığımda bir komut dosyası çalıştırmak istiyorum. Örneğin, xinputfareyle veya belirli bir sürücüde bir yedekleme komut dosyasını çalıştırın. Bu konuda pek çok yazı gördüm, en son burada …
28 linux  bash  ubuntu  udev 

6
CTRL + C komut satırına geri dönmek için kullanmak yanlış mı?
Kullanıyorum tail -fve kabuğa dönmek istiyorum, her zaman kullanıyorum CTRL+C. Veya bir komut yazarken ve onu iptal etmek ve baştan başlamak gibi hissettiğimde, sadece CTRL+Cboş bir komut satırı istemine geri dönmek için. Bu kötü bir uygulama olarak mı kabul edilir? Bazen bir şeyden uzaklaşmanın daha iyi bir yolu olabileceğini hissediyorum, …
27 linux  bash 

5
Kabuk isteminden 'Evet' varyasyonlarını kabul etmenin daha iyi bir yolu
Bir kabuk betiğinin kullanılabilirlik testi, insanların cevabı olarak 'evet' beklenen bir soruyu nasıl cevaplayacakları konusunda farklı beklentileri olduğunu keşfetti. Aşağıdaki kod örneğindeki varyasyonlara bakın. Elbette, bulduğum şeyden daha iyi bir yol olmalı? Okunabilir ve daha kısa formunuzda bunun üstlenilmesi nedir ? read -p 'Answer this question with yes: ' answer …

3
“Süre:;” ne anlama geliyor?
Bir whiledöngünün ne olduğunu biliyorum . Ancak, sadece çalıştığını gördüm: while [condition] while ![condition] while TRUE (infinite loop) Sonra ifadenin whileya TRUEda olması gerektiği yerde FALSE. Adında bir kabuk yerleşimi komutu var :. Bu hiçbir şey yapmadan bir kukla komutu olarak tarif edilir, ancak burada aynı ise gerçek olsun bile …

2
Set -eu `kullanılırken EXIT ve ERR tuzaklarının doğru davranışı
ERR ve EXIT tuzakları ile birlikte set -e( errexit), set -u( nounset) kullanırken bazı garip davranışlar gözlemliyorum . İlgili gözüküyorlar, bu yüzden onları bir soruya koymak mantıklı görünüyor. 1) set -uERR tuzaklarını tetiklemez Kod: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} Beklenen: ERR tuzağı çağrılıyor, RC! …


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.