«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
Printf neden “küçülüyor”?
Aşağıdaki basit betiği uygularsam: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Yazdırır: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz yani, umutlu metinler (örneğin ü) umutut başına bir karakter tarafından "küçültülür". Kesinlikle, bir yerlerde bazı yanlış ayarlarım var, ama …
54 bash  unicode  printf 

10
bash: $ WORD ayarlanmışsa test edin
bashBir değişkenin $WORDtanımlanmış kelimelerden biri olup olmadığına karar vermek için bir yapı arıyorum . Bunun gibi bir şeye ihtiyacım var: if "$WORD" in dog cat horse ; then echo yes else echo no fi bash'ın böyle bir yapısı var mı? Olmazsa, en yakın ne olurdu?




6
İki değişkeni alt çizgi ile birleştirme
Alt çizgileri olan bir dosya adı oluşturmak için iki değişkeni birleştirmem gerekiyor. Değişkenlerimi $FILENAMEve $EXTENSIONdosya isminin bir dosyadan okunduğu yeri arayalım . FILENAME=Hello EXTENSION=WORLD.txt Şimdi ... Aşağıdakileri başarı olmadan denedim: NAME=${FILENAME}_$EXTENSION NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION Ben her zaman bir tür garip çıktı alırım. Genellikle ilk önce alt çizgi olur. Olmam gerek echo …

5
Bir sınırlayıcının ilk oluşumuna göre dizgiyi bölme
Bir sonraki formatta bir dize var id;some text here with possible ; inside ve ilk cereyan edişiyle onu 2 dizeye bölmek istiyorum ;. Yani, olmalı: idvesome text here with possible ; inside Dize nasıl bölüneceğini biliyorum (örneğin, ile cut -d ';' -f1), ancak ;sol bölümün içindeyken daha fazla bölüme ayrılacak …

3
Bir kabuk betiğinde çevre değişkenlerini “dışa aktarılmış” nasıl yapabilirim?
Birden fazla Amazon EC2 hesabım var ve $EC2_HOMEbir komut dosyası kullanmak gibi değişkenleri hızlı bir şekilde değiştirebilmek istiyorum . Böyle bir kabuk komut dosyası var: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Komut dosyasını çalıştırdığımda bunun EC2_HOMEayarlandığını biliyorum , ancak exportkomut dosyasının tamamlanmasından sonra kullanmanın değişken yapışmasını engelleyeceğini düşündüm . Çalışmaz, echo …

2
Sembolik bağlantı oluştur - varsa bir üzerine yaz
Bir dosyayı her oluşturduğunuzda verileri alıp /path/to/data/folder/month/date/hour/minute/fileişaretlemek /path/to/recent/fileve bunu otomatik olarak yapmak istiyorum. Varsa önceden bilmeyeceğimi farz edersem, /path/to/recent/fileonu (eğer varsa) veya değiştirmeyi (eğer varsa) nasıl değiştirebilirim? Var olup olmadığını kontrol edip silme işlemi yapabileceğime eminim, sembolik bağlantı, ancak bir adımda istediğimi yapacak basit bir komut olup olmadığını merak ediyorum.
54 bash  symlink 




6
Shebang'ı / bin / bash yerine / bin / sh ile işaretlemenin bir nedeni var mı?
Gördüğüm çoğu kabuk senaryosunda (kendim yazmadıklarım dışında), Shebang’ın kurulduğunu fark ettim #!/bin/sh. Bu beni daha eski senaryolarda şaşırtmadı, ama oldukça yeni senaryolarda da var. Tercih edilmesinin bir sebebi var mı /bin/shüzerinde /bin/bashberi, bashbir on yıl içinde geri iyi gidiyor birçok Linux ve BSD makinelerde, hemen hemen her yerde ve genellikle …
53 bash  shell  history  shebang 

4
Bir deseni glob eşlemesinden hariç tut
Aynı temel dosya adına sahip birkaç dosyam var. Biri dışındaki tümünü kaldırmak istiyorum foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Bir tane tutmak zorunda kalmazsam, kullanabileceğimi biliyorum rm foo.*. TLDP eşleşmeyi reddettiğini gösterdi ^. Deneme ve yanılma yoluyla bunu bulabildim rm foo.*[^org] ihtiyacım olanı yapıyor, ancak sözdizimini gerçekten …
53 bash  wildcards 

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.