«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
Bir değişkenin uzunluğunu doğrulayın
Değişken okuma uzunluğunu doğruladım (kodum beş karaktere eklenir), şöyle bir şey düşünüyorum: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi daha "zarif" bir çözüm var mı?
27 bash  shell  string 

4
Neden dosya oluşturmak için herhangi bir kabuk komutu yok?
Lütfen dikkat: Ben am değil komut satırından bir dosyayı nasıl soran! touchAsıl amacının başka bir şey olduğuna dikkat etmeden yıllardır dosya yapmak için kullanıyorum . Eğer biri komut satırından bir dosya oluşturmak isterse, çok fazla olasılık var: touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' …

6
Bash komut dosyasını kullanarak katların dosyalarını yeniden adlandırma
Bash komut dosyası kullanarak aynı dizindeki birden fazla dosyayı yeniden adlandırmak istiyorum. Dosyaların isimleri aşağıdaki gibidir: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p Aşağıdaki biçimde yeniden adlandırmak istiyorum: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p Rename komutu hakkında okuyordum ve bu şekilde yapmaya çalışıyorum, fakat hiçbir şey yapmıyor, sanırım sözdizimi hakkında sorularım var. Sonra …
27 bash  rename 


5
Bash'yi kabuk yerleşik yerine harici `time` komutunu kullanın.
Bash'nin shell anahtar kelimesi yerine varsayılan olarak (/ usr / bin / time) ikili kullanımını nasıl yapabilirim? which timedöndürür /usr/bin/time type timedöndürür time is a shell keyword Koşu time, açıkça shell anahtar kelimesini çalıştırıyor: $ time real 0m0.000s user 0m0.000s sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time [-apvV] [-f format] [-o …

5
Geçerli kabuk için bash'lerin seçeneklerini nasıl listeleyebilirim?
Bash intepreter kendisi seçenekleri vardır, yani Bash'ın man sayfasının 22-23. Satırları: OPTIONS All of the single-character shell options documented in the description of the set builtin command can be used as options when the shell is invoked. In addition, bash interprets the following options when it is invoked: -c ... …
27 bash  shopt 


3
Bash otomatik tamamlama: önce dosyaları listele, sonra aralarında dolaş
Bash'ı ilk sekmede otomatik tamamlamada tüm olası dosyaları ve sonrakiler arasında seçimler arasında döngüleri listeleyecek şekilde yapılandırmak mümkün mü? Her iki seçeneğin de ayrı ayrı yapılması kolaydır ve bunları farklı anahtarlara bağlayabilirim, ancak yukarıda belirtilenler mükemmel olurdu, ancak bunun hakkında net bir şey bulamıyorum.

3
Bir boruyu nasıl zamanlayabilirim?
timeBirine diğerine boru çıkışı olan iki ayrı komuttan oluşan bir komut istiyorum . Örneğin, aşağıdaki iki komut dosyasını göz önünde bulundurun: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Şimdi, timegeçen süreyi nasıl rapor edebilirim foo.sh | bar.sh(ve evet, borunun burada bir anlamı olmadığını biliyorum, ama …
27 bash  shell  pipe  time 

2
sarmalayıcı komut dosyalarında çalıştırma nedeni
Özetle aşağıdaki sarmalayıcı komut örnekleri gördüm: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Yukarıda görüldüğü gibi, execyeni oluşturulan kabuğu hemen hemen ile değiştirmek için kullanırlar $myprog. Biri aynı olmadan başarabilirdi exec: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec …
27 bash  exec 


5
Sayısal Sırada Glob
Bu dizinde pdf dosyalarının listesi var: c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf Bunları ghostscript kullanarak sayısal sırayla birleştirmek istiyorum (şuna benzer): gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf Ancak, kabuk genişleme sırası, sayıların doğal …

1
Eğer "bash <dosya>" çalışıyorsa, neden "kaynak <dosya>" hata atıyor?
Aşağıdaki betiğe sahibim: #!/bin/bash set -x if :; then echo a fi Koşarsam bash /tmp/file, ayankılandı, ama ben çalıştırırsanız source /tmp/file, alıyorum: bash: /tmp/test: line 6: syntax error: unexpected end of file Çıktı: knezi@holly tmp]$set -x; source /tmp/test; set +x + source /tmp/test ++ set -x bash: /tmp/test: line 6: …

2
TERM ortam değişkeni varsayılanı nereden ayarlanır?
Masaüstü GUI’de GNOME Terminal emülatörüne sahip bir terminal penceresi açtığımda, TERM çevre değişkeni varsayılan değer olarak belirlenir xterm. Ben kullanırsanız CTL+ ALT+ F1bir konsol TTY penceresine anahtara ve echo $TERMdeğer olarak ayarlanır linux. Sormak için motivasyonum, dosyamda ~/.bashrcbir renk kabuğunun sağlanıp sağlanmadığını ya da sadece eski moda tek renkli olup …

1
ctrl c vs. ctrl z ile ön plan işi
Ctrl+ ZOysa işini durdurur Ctrl+ Cişini öldürür. Neden? Diğer yol daha mantıklı olmaz mıydı? z@z-lap:~$ sleep 100&amp; [1] 4458 z@z-lap:~$ sleep 200&amp; [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 &amp; [2]+ Running sleep 200 &amp; z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped …

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.