«shell-script» etiketlenmiş sorular

Kabuk komut dosyaları, kabuk tarafından yorumlanan yürütülebilir dosyalar (bash, zsh, vb.) İle ilgili sorular.



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?

7
Alt çizgiyi PascalCase'e, yani UpperCamelCase'e dönüştürün
Bu gibi görünen bir dize varsa: "this_is_the_string" Bir bash betiğinin içinde, bunu PascalCase'e, yani UpperCamelCase'e şöyle dönüştürmek istiyorum: "ThisIsTheString" LowerCamelCase'e dönüştürmenin şu şekilde yapılabileceğini öğrendim: "this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' Maalesef bunu değiştirmek için regex'lere yeterince aşina değilim.



5
Sed üzerindeki desen aralığını sil (veya awk) ile sil
Desenli bananasatırları ve ondan sonraki 2 satırı kaldıracak aşağıdaki kodu kullanıyorum : sed '/banana/I,+2 d' file Çok uzak çok iyi! Fakat daha önce 2 satırı kaldırmak için ihtiyacım var banana, ancak “eksi işareti” veya başka bir şeyle elde edemiyorum (ne grep -v -B2 banana fileyapmalı ama yapmamalı gibi): teresaejunior@localhost ~ …




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.