«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
Bash dosyasındaki atomik yazma işlemlerini gerçekleştirme
Bash geçiyor sonra belgelerinde , bu soru bu bana hala net değil bir nasıl bash bir dosyaya atomik yazma (ekleyin) işlemlerini gerçekleştirebilir. Birden çok durumda çalıştırılan bir komut dosyası var ve bir noktada bir dosyaya veri yazmak gerekir: echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE Eşzamanlı olarak çalışan tüm komut dosyalarından bu dosyaya …


2
Kabuk geçerli işlev adı karakterleri
Genişletilmiş Unicode karakterleri kullanmak (şüphesiz) birçok kullanıcı için yararlıdır. Daha basit mermiler (kül (meşgul kutusu), çizgi) ve ksh aşağıdakilerle başarısız olur: tést() { echo 34; } tést Ama bash , mksh , lksh ve zsh buna izin veriyor gibi görünüyor. POSIX geçerli işlev adlarının bu Adlar tanımını kullandığını biliyorum . …
13 bash  shell  zsh  function 

2
url'yi google-chrome'daki mevcut sekmeden almanın bir yolu var mı?
Firefox'ta bunu bir python komutu kullanarak yapardım, ancak son zamanlarda bir şeyler değişti ve artık URL'yi alamıyorum! Firefox ile ne kullanılır? #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = …

8
awk veya sed - küçük harf / büyük harf
Bazı dizgide yalnızca bir karakteri büyük / küçük harfle yazmanın bir yolu var mı? Giriş Örneği: syslog_apr_24_30 syslog_mar_01_17 Istenilen çıktı: syslog_Apr_24_30 syslog_Mar_01_17 Lütfen ayın başındaki büyük harfe dikkat edin. Denedim awkama çalıştıracak kadar iyi değilim.
13 bash  sed  awk 

1
Bir Python betiği başladığında Virtualenv nasıl etkinleştirilir?
Belirli tarihlerde cron kullanarak çalıştırmak için bir python komut dosyası zamanlamak istiyorum, sorun, example.pyçalışmak example-enviçin etkinleştirilmesi gerekiyor, example.pycron her yürüttüğünde kendi virtualenv etkinleştirmek için bir yolu var mı? değilse, o zaman bash.shiçeren bir bash betiği oluşturmak zorunda mıyım #!/usr/bin/env bash workon example-env python2 example.py ve sonra bunu cron tarafından belirli …

2
Alt kabuklarda iç içe alıntılar
Diyelim ki subshell çıktısını kapsüllemek için tırnak işareti kullanmak zorundayım: DATA="$(cat file.hex | xxd -r)" Ama bu tür şeyleri iç içe geçirmem gerekiyor: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Tek tırnak kullanamıyorum çünkü bunlar içlerindeki değişkenleri genişletmiyor. Alıntılardan kaçmak işe yaramıyor çünkü sadece pasif metin olarak …

7
Tüm olası karakter ve sayı kombinasyonları
Bu yüzden küçük ve büyük harf karakterlerin ve sayıların 5 karakter dizesini oluşturabilecek tüm olası kombinasyonlarını oluşturmak istiyorum. Olasılıklar: a..z, A..Z ve 0..9. Bunu bash'da yapmanın zarif bir yolu var mı?
13 bash 

2
Neden bash betiğimi çalıştırırken modülleri yükleyemiyorum, ama sadece kaynak yaparken?
Sistemimdeki paketleri kontrol etmek için modüller kullanıyorum ve python/2.7.2modül olarak kurdum. Ben python_exe.pybasit bir 'sürüş' komut dosyasından arayacağım basit python yürütülebilir var runit.sh. runit.shkomut dosyası şuna benzer: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 Ancak, ben sadece çalıştırdığımda ./runit.sh, bana "module: command not …
13 bash  shell  python 

5
Ortam değişkenlerini bash ve balık arasında paylaşma
bash ve fish scriptleri uyumlu değildir, ancak bash ve fish tarafından başlatılacak bazı ortam değişkenlerini tanımlayan bir dosyaya sahip olmak istiyorum. Benim önerilen çözüm şöyle ~/.envçevre değişkenleri listesini içeren bir dosya tanımlamaktır : PATH="$HOME/bin:$PATH" FOO="bar" Sonra sadece bash kaynak ve balık biçimine ve balık kaynaklarına dönüştüren bir komut dosyası yapabilir. …


3
Ctrl + C ile hangi işlemin iptal edileceğini kontrol edin
Linux'a önyükleme yapan ve küçük bir Bash betiği çalıştıran canlı bir CD'm var. Komut dosyası ikinci bir programı arar ve çalıştırır (genellikle derlenmiş bir C ++ ikili dosyasıdır). Ctrl+ Tuşuna basarak ikinci programı iptal edebilmeniz gerekir C. Ne gerektiğini gerçekleştiğini ikinci program durur ve Bash komut temizleme çalışmaya devam eder. …
13 bash  signals 

3
Ps için cputime çıktısını biçimlendirin
(Bir grafik oluşturmak için) bir işlemin CPU kullanımını bir aralıkta izleyebilir bir komut dosyası yazmaya çalışıyorum. Şimdiye kadar kullandığım komut bu ps -p $PROCID -o cputime,etimes Tek endişem, cputime çıktısının [dd]hh:mm(ya da benzer bir şeyin, şimdi kafamın üstünü hatırlayamadığı) görünmesi. Saniyede geçen zamanı biçimlendirmek için saniyeler içinde, örneğin etime -> …

1
Terminal oturum komut geçmişini bash'da nasıl eşitlerim?
~/.bash_historyBir terminal oturumu sırasında son komutlarımı aramaya çalıştım ama onlar orada değildi. Sanırım bunun nedeni birden fazla terminal oturumumun açık olması. Geçerli terminal oturumunun komut geçmişini bash_history dosyasına (oturumu kapatmadan ve o ortamı kaybetmeden) senkronize edebilmemin (yani sync-push veya sync-write-out) bir yolu var mı? ( syncKomutun dosya sistemi değişikliklerini bazı …

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.