«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
backtick yerine $ () çalışmıyor
Güncellemeye çalıştığım bazı eski scriptlerim var. Kodun bazıları: export X=`(echo "abc"; echo "def")` echo $X beklenen çıktıyı verir: abc def Şimdi internet bana backticks dışarı $()kullanmam gerektiğini söyler , ama denediğimde: export X=$((echo "abc"; echo "def")) X ayarlanmadı ve hatayı alıyorum: bash: echo "abc"; echo "def": syntax error: invalid arithmetic …
17 bash 

3
Küçüktür işareti neden bash'deki kedinin yerine geçmiyor?
"Kedinin yararsız kullanımı" hakkında bir şeyler duydum ve bazı öneriler buldum, ama aşağıdaki benim bash kabuğumda hiçbir şey çıktı. < filename Kedi kullanımı beklendiği gibi çalışıyor. cat filename Fedora Core 18 ve GNU bash, sürüm 4.2.45 (1) kullanıyorum. EDIT: Bir boru önünde kullanmak da işe yaramaz. < filename | grep …

5
Düzenleme için numaralı geçmiş komutunu nasıl geri çağırabilirim?
İle sık sık değişiklik arıyorum history | grep 'string' Geçmişimdeki geçmiş satır numarasıyla birlikte komutların bir listesini alıyorum), örn. history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master Şimdi hatırlamak ve bir seferde bir komut yürütebilirsiniz !nnn, örneğin: …

2
Bağımsız değişken olarak verilen bir dosyadan veri okumayı bekleyen bir programa nasıl veri akışı yapabilirim?
Büyük bir gzip dosyası var ve okumak için bir program (bu durumda 4s-import) istiyorum. Önce dosyayı açmak ve daha sonra argüman olarak dosyanın yolu olan programı çağırmak çok zaman alır. Gibi bir şey yapmak mümkün olur mu: zcat huge.gz | 4s-import <SOME MAGIC> SOME-MAGIC, stdin içeren soyut bir dosyaya giden …

3
Rsync ile dosyaları taşımak ve dizinleri silmek?
Son zamanlarda çok sayıda dosyayı (1 milyondan fazla) silmem gerekiyordu ve bunu okudum: rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source Bunu yapmanın en iyileştirilmiş yollarından biriydi ve bundan daha hızlı olduğunu kefil edebilirim rm -rf. Bu konuda uzman değilim, ancak benim anlayışımdan rsync performansının nedeninin dosyaları listelediği şekilde …


2
Bir bash betiğinde desene göre dize çıkarma
Bash, varsayalım ki bir dize var strname: strname="ph7go04325r" İlk "3" karakter ve son "r" karakter arasındaki karakterleri ayıklamak strname, sonucu bir dize kaydetmek istiyorum strresult. Yukarıdaki örnekte, sonuç strresultşöyle olacaktır: strresult="25" Birinci "3"karakter mutlaka dizgideki 8 konumunda değildirstrname ; Benzer şekilde, en son "r"olan olup , aşağıdaki şeritlerinin iki, 11. …


2
`Segmentasyon hatası 'mesajı STDERR altına mı geliyor?
Çalıştırılabilir bir dosya çalıştırdım bash ./code > log Terminalde zaman zaman hata mesajları gösterirken, tüm printf ifadeleri günlük dosyasına gider. Aşağıdaki gibi yeniden çalıştırıyorum ./code >& log Şimdi, zaman zaman hata mesajları da günlüğe gider. Ancak bir segmentasyon hatası varsa, hala terminalde gösterilir. Neden? İleti Segmentation fault (core dumped)günlük dosyasına …

3
`` Hangi '' komutum yanlış olabilir (bazen)?
Son emacs sürümünü kaynak kodundan (v24.2) derledim, çünkü makinemde yüklü olan sürüm (oldukça) benim için (v21.3) eski. Her zamanki gibi yaptım: $configure --prefix=$HOME make make install Şimdi emacs test ediyorum ve benim $HOME/binyolum sistem bir geçersiz kılmak gerekiyordu iken (hala benim .bashrcdosyada $ PATH için tercih beri) hala önceki sürümü …
17 bash  emacs  path  which 

2
Markdown dosyalarını HTML'ye dönüştürmek için find komutunu kullanın
Diyelim ki sabit diskimde uzantıları olan dosyalar var .md. Ben tüm bu dosyaları dönüştürmek istediğiniz .htmliçinden findve -execopsiyon. Bir markdown dosyasını html'ye dönüştürme komutu: markdown readme.md > readme.html Gibi bir şey kullanmaya çalışıyorum: find / -name "*.md" -type f -exec markdown {} > {}.html \; Tabii ki, yukarıdaki işe yaramıyor. …
17 bash  find 

5
bash: stderr | stdout yönlendirmesini saklamak için bir değişken kullanın
Komut dosyasına komut seçenekleri eklemek gibi değişken aracılığıyla stdout ve stderr'i yönlendirmenin herhangi bir yolu var mı? Örneğin bir senaryom var: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST OPT'nin -pherhangi bir sorun olmadan değiştirildiğini görebiliyorum ve bash bunu seçenek olarak yorumluyor. Ancak yeniden yönlendirme dizin adı olarak …


2
CD yazmadan dizin değiştirilsin mi?
Komut satırında bash değişiklik dizinini, herhangi bir komut olmadan bu dizini yazarak yapmak mümkün müdür cd? Örneğin, bunu yazmak yerine mümkün müdür: $ cd /tmp Sadece şunu yazmak istiyorum: $ /tmp Başka bir deyişle, dizini bir uygulama olarak çağırırsam, o dizini çalışan bir dizin olarak ayarlamak istiyorum.

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.