«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.

6
Normal ifadeler kullanarak bash'de arama ve değiştirme
Bu örneği gördüm: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} Bu sözdizimini takip eden: ${variable//pattern/replacement} Ne yazık ki patternalan tam regex sözdizimini desteklemiyor gibi görünüyor ( .veya kullanırsam \s, örneğin gerçek karakterlerle eşleşmeye çalışır). Tam regex sözdizimini kullanarak bir dizeyi nasıl arayabilir / değiştirebilirim?
161 regex  bash 

3
Xargs komutunda> nasıl kullanılır?
Bir dizindeki her dosyayı grep ve o grep çıktısını ayrı bir dosyaya yazmama izin verecek bir bash komutu bulmak istiyorum. Benim tahminim böyle bir şey yapmak olurdu ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" ama bildiğim kadarıyla xargs çift tırnakları sevmiyor. Ancak çift tırnak işaretlerini kaldırırsam, komut …
160 bash  redirect  xargs 


11
RVM bir işlev değildir, 'rvm use…' ile rubies seçimi çalışmaz
Ruby sürümlerini listeleyin console:~$ rvm list rvm rubies ruby-2.0.0-p481 [ i686 ] # => - current # =* - current && default # * - default Ruby'nin belirli bir sürümünü kullanmaya çalışın console:~$ rvm use 2.0.0 RVM is not a function, selecting rubies with 'rvm use ...' will not work. …
160 ruby  bash  rvm 

6
$$ neden üst süreçle aynı kimliği döndürüyor?
Bash ile sorunum var ve nedenini bilmiyorum. Kabuğun altına şunu giriyorum: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 "getpid" şu anki pid'i almak için bir C programıdır, örneğin: int main() { printf("%d", (int)getpid()); return 0; } Beni şaşırtan şey şudur: "(Komut)" bir …
160 bash  shell  pid  subshell 

4
Bash betiği - çalıştırılacak komut olarak değişken içerik
Bana bir dosyanın satırlarına karşılık gelen tanımlanmış bir liste rasgele sayılar veren bir Perl komut dosyası var. Sonra kullanarak bu satırları dosyadan ayıklamak istiyorum sed. #!/bin/bash count=$(cat last_queries.txt | wc -l) var=$(perl test.pl test2 $count) Değişken vargibi bir çıktı verir: cat last_queries.txt | sed -n '12p;500p;700p'. Sorun şu ki bu …
159 bash 

12
Bir bash betiğinde hata ayıklama nasıl yapılır? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir Bir bash betiğinde hata ayıklamanın herhangi bir yolu var mı? Örneğin, …
159 bash  shell 

3
Bir bash betiğinde kaynak kullanılırken 'kaynak: bulunamadı' hatası alma
(Ne olacağını düşündüm) olacak basit bir bash komut dosyası yazmaya çalışıyorum: $ 1 yeni bir ortam oluşturmak için virtualenv çalıştırın sanal ortamı etkinleştir daha fazla şey yapın (django'yu yükleyin, sanalenv yoluna django-admin.py ekleyin, vb.) Adım 1 oldukça iyi çalışıyor, ancak virtualenv'i etkinleştiremiyorum. Virtualenv'e aşina olmayanlar için activate, sanal ortamı aktive …
159 bash  virtualenv 

13
Bash'te dinamik değişken adları
Bir bash senaryosu hakkında kafam karıştı. Takip koduna sahibim: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Komutun ilk argümanını içeren ve örneğin son satırının değerini taşıyan bir değişken adı oluşturmak istiyorum ls. Yani ne istediğimi göstermek için: $ ls | tail -1 stack-overflow.txt $ grep_search() open_box stack-overflow.txt …

10
Bir kabuk komut dosyasındaki bir dizindeki dosyaların listesi nasıl alınır?
Kabuk betiği kullanarak bir dizinin içeriğini almaya çalışıyorum. Benim senaryom: for entry in `ls $search_dir`; do echo $entry done $search_dirgöreceli bir yol nerede . Ancak, $search_diradlarında boşluk bulunan birçok dosya içerir. Bu durumda, bu komut dosyası beklendiği gibi çalışmaz. Kullanabileceğimi biliyorum for entry in *, ama bu sadece mevcut dizinim …

12
bash: Kötü Değiştirme
#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} Bu bash betiği bana Ubuntu'da Kötü ikame hatası veriyor . Herhangi bir yardım çok takdir edilecektir.

7
Bash foreach döngüsü
Bir girdim var (bir dosya diyelim). Her satırda bir dosya adı vardır. Bu dosyayı nasıl okuyabilir ve her birinin içeriğini nasıl görüntüleyebilirim.
158 bash  foreach 

4
UNIX dışa aktarma komutu [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 8 yıl önce kapalı . Bu soruyu geliştir exportKomut kullanımını anlamaya çalışıyorum . Kullanmayı denedim man export, ancak bu komut için manuel yok. Birisi …
158 bash  shell  unix 

10
DST güvenli Linux'ta bash'de dünün tarihini öğrenin
Linux üzerinde çalışan ve bu çağrıyı dünün YYYY-MM-DDbiçimini almak için kullanan bir kabuk komut dosyası var : date -d "1 day ago" '+%Y-%m-%d' Çoğu zaman çalışır, ancak senaryo dün sabah koştuğunda bunun yerine 2013-03-11 0:35 CDTgeri döndü ."2013-03-09""2013-03-10" Muhtemelen yaz saati uygulaması (dün başladı) suçlamaktır. Yol tahmin ediyorum "1 day …
158 linux  bash 

6
Dizeyi stdin'e gönder
Bunu etkili bir şekilde bash'da yapmanın bir yolu var mı: /my/bash/script < echo 'This string will be sent to stdin.' Yankıdan çıktıyı şu şekilde aktarabileceğimin farkındayım: echo 'This string will be piped to stdin.' | /my/bash/script

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.