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

7
AWK içinde bash shell işlevini kullanma
Bir şekilde AWK içinde bash işlevini kullanmak mümkün mü? Örnek dosya (string, int, int, int) Mike 247808 247809 247810 Değerleri ondalık sayıdan onaltılık alana dönüştürmeye çalışıyorum. İşlev ya .bashrc ya da kabuk betiğinde tanımlanmıştır. awk '{print $1 ; d2h($2)}' file awk: tanımsız işlev d2h giriş kayıt numarası 1, dosya dosyası …
24 bash  awk 

5
Arka plan işlemlerini Ctrl + C tuşlarına basarken bir kabuk betiğinde nasıl bitirmesini bekleyebilirim?
Bir kabuk betiği kurmaya çalışıyorum, böylece arkaplan işlemlerini yürütüyor ve ben Ctrlckabuk betiği, çocukları öldürüyor, sonra çıkıyor. Gelebildiğim en iyisi bu. kill 0 -INTBekleme gerçekleşmeden önce betiği de öldürdüğü anlaşılıyor , bu nedenle kabuk betiği çocuklar tamamlanmadan ölüyor. Bu kabuk betiğini gönderdikten sonra çocukların ölmesini bekleyebilmem konusunda herhangi bir fikrim …

3
STDERR'e Karşı STDOUT
“ Linux: Komple Referans 6. Baskı ” (sf. 44) 'ya göre, yönlendirme sembollerini kullanarak sadece STDERR' i |&yönlendirebilirsiniz. Bunu test etmek için oldukça basit bir senaryo yazdım: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Bu betiği şu şekilde çalıştırıyorum: ./script.sh |& sed 's:^:\t:' Muhtemelen, sadece STDERR'ye basılan çizgiler girintili …

3
Belirli bir portun bir makinede bir kabuk betiğinden açık olup olmadığı nasıl kontrol edilir ve buna göre işlem yapılır?
Aşağıdaki kabuk betiğimi, c ++ uygulama sunucusunun 8080 numaralı bağlantı noktasında çalıştığı bir makinede ve kabuk betiğinde bir URL yürütüyorum ve bu URL'den gelen yanıtı DATA değişkeninde saklıyorum. Ancak, aynı uygulama sunucusunun kapalı olması durumunda, URL’yi çalıştıramayacağını ve ardından Retrying Again30 saniye boyunca yazdırıp uyuyacağını ve aynı URL’yi tekrar çalıştırdığını …

3
Komutu xterm başlık çubuğunda görüntüle
Bash Prompt şu anda aşağıdaki sıralamayı kullanarak xterm başlık çubuğunu ayarlıyor: PS1='\033]0;\u@\h>\w\007' Geçerli komutu başlık çubuğunda görüntülemek için kolay bir yol var mı. Örneğin, kullanarak bir dosyayı tararsam tail -f foo.log, başlık çubuğumun söylemesini istiyorum tail -f foo.log.


5
[[]] Testinde neden çift tırnak kullanılmalı?
Bir bash betiğinde 2 tamsayımız olduğunu varsayalım: value1=5 value2=3 Öyleyse neden bir test durumunda çift tırnak kullanmamız gerekiyor? Örneğin: if [[ "$value1" -eq "$value2" ]] Neden sadece aşağıdakileri kullanmıyorsunuz? if [[ $value1 -eq $value2 ]] Bana göre çift tırnak bir anlam ifade etmiyor.
23 bash  shell  quoting  variable  test 



2
Bir uçbirimdeki boş alanlar / arka plan, ASCII karakterlerinin rastgele (ancak güzel) bir deseniyle değiştirilebilir mi?
Bağlam ve Soru Terminal ve kabuk ortamını renklendirmenin birçok yolu vardır . Gibi tek tek komutları çıkış lsve grepayrıca renklendirilebilir. Doğrudan ilişkili değil, ancak yine de ilginç olanı, konsolda medya oynatma nosyonudur, ancak bu görünüşte pencereleme sisteminin üstündeki bazı çerçevelere (kütüphaneler) dayanıyor. Aşağıdaki soru sadece bashkabuğa ve bunun Linux terminal …
23 bash  terminal  colors  tty 

1
Borulama terimi (dosya adı değil) grep
Bir dosyadan belirli bir sayı içeren belirli satırları seçmek istiyorum. Aramak istediğim dosya denir os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed İlk parça, borudan önce çalışır, 8707, 8824 vs. gibi aranacak terimleri üretir. Ancak, ikinci kısım yoktur. awk '' ... | …
23 bash  grep  pipe 

3
bash kabuk - ssh uzak komut dosyası yakalama çıktı ve çıkış kodu?
Uzak sunucudaki bir betiği çağırmak için kabuk kullanmak istiyorum. Bu betiğin çıktısını (günlük mesajları) ve döndürdüğü çıkış kodunu yakalamak istiyorum. Bunu yaparsam: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" Çıkış kodunu alıyorum ancak uzaktan kayıt iletilerini alamıyorum. Bunu yaparsam: local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh) echo "$?" LOG "${RESULTS}"; Çıktığımı LOG işlevimi kullanarak günlüğe …
23 bash  shell  ssh  remote 

9
Halihazırda bash konsolunda parametreye yazılan tekrar nasıl?
Sadece satırları boyunca bir şeyler yazıyordum: mv foo/bar/poit/zoid/narf.txt ve birden bire farkına varma, kahretsin, bu parametrenin büyük kısımlarını tekrar yazmam gerekiyor mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt Tablonun bitmesiyle bile, oldukça acı. Metni ve middleclick'i fare seçerek yapıştırarak parametreyi kopyalayabildiğimi biliyorum ama bu yeterince iyi değil. Klavyede kalmak istiyorum. Peki klavyeyi kullanarak çizginin …

1
Bir kullanıcının varsayılan .bashrc dosyasını nasıl ayarlarım?
Ubuntu 10.4'te /etc/bash.bashrc, komut geçmiş boyutu ( HISTSIZE=5000) gibi bazı değişkenleri ayarlamak için dosyayı düzenledim , ancak varsayılan olarak yeni bir kullanıcı oluşturursam Ubuntu varsayılan .bashrcolarak kendi dizini içinde bulunduğunu belirten HISTSIZE=1000benim setimde bir dosya verir . .bashrcOluşturulan varsayılan dosyayı nasıl değiştirebilirim ?


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.