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

5
listeden grep dosyaları
Birkaç yüz dosya listesini karşı grep çalıştırmak çalışıyorum: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Ancak, dosyalarda bulunduğunu bildiğim bir dize için selamlıyorum bile, aşağıdaki dosyaları aramaz: $ grep -i 'foo' <(cat files.txt) $ grep -i 'foo' admin.php The foo was found Bir dosyadaki kalıpları-f okuyan bayrağa aşinayım …

1
HISTTIMEFORMAT sözdizimi
Birçok vardır bashgibi ekleme hatları şunlardır kılavuzları HISTTIMEFORMAT='%d/%m/%y %T 'ya HISTTIMEFORMAT="%F %T "hiç ~/.bashrcya /etc/bash.bashrc. Son alıntıdan önce daima bir boşluk vardır. Örneğin, asla HISTTIMEFORMAT='%d/%m/%y %T'. Bu neden?


1
Ekranın başlıklarımı gizlemesini nasıl engelleyebilirim?
Ben kullanıyorum bashve GNU screencentos7 üzerinde. Başka bir sunucuya ssh yaparsam, başlığı değiştirin ( ctrl+ a+ ile A) ve yeni başlığımın üzerine yazıldığı sunucudan çıkış yapın USER@HOST:~. Bunu yapmasını nasıl durdurabilirim? Dinamik başlıklara baktım ve oyunda olanın bu olduğunu belirledim, ancak bu özelliği nasıl devre dışı bırakacağımdan emin değilim ...

3
~ / .inputrc dosyası doğru kaynaklanmıyor
Bazı anahtar bağlamaları için oluşturduğum bu ~ / .inputrc dosyası var. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word ne zaman çalıştırmaya source ~/.inputrcçalışsam bana şu hatayı veriyor: \ e [1; 5C: ileri sözcük: Komut bulunamadı. \ e [1; 5D: geriye doğru kelime: …
14 bash  tcsh  readline 


5
Xargs'ın ikili yerine takma ad kullanmasını sağlama
CentOS 6.5'te Bash 4.2: Benim ~/.bash_profilede dahil olmak üzere bir dizi takma ad var: alias grep='grep -n --color=always' Böylece renk vurgulama ve satır numaralarını otomatik olarak yazdırabilirim grep. Aşağıdakileri çalıştırırsam, vurgulama beklendiği gibi çalışır: $ grep -Re 'regex_here' *.py Ancak, bunu son zamanlarda çalıştırdığımda: $ find . -name '*.py' | …
14 bash  alias  xargs 


1
Exec 3 <& 1 ne yapar?
execGeçerli kabukta G / Ç yönlendirmesi yapabileceğini anlıyorum , ancak yalnızca aşağıdaki gibi kullanım görüyorum: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Bundan &lt;girdi akışı için olduğunu , &gt;çıkış akışı için olduğunu anlıyorum …

4
Açıkça yerleşik bir kabuk nasıl çağrılır?
cdKomutun işlevselliğini ihtiyaçlarıma göre özelleştirmek istiyorum . Aşağıdaki işlevi tanımladım - function cd () { cd "$@" &amp;&amp; pushd "$@"; } Bu işlevin amacı, dizini otomatik olarak yığının üzerine itmektir, böylece pushd .her seferinde elle yazma çabasını kurtarır . Bununla birlikte, yukarıdaki işlev sonsuz bir özyinelemeli işlevdir, çünkü çağrı çağrısı …

2
Bas betiğinde binlerce kıvırmak arka plan işlemini paralel olarak çalıştırma
Aşağıdaki bash betiğinde paralel olarak curl arka plan işlemlerinin thounsandını çalıştırıyorum START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i &gt; $i.txt&amp; END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done 49Gb Corei7-920 özel sunucum var (sanal değil). Bellek tüketimini ve CPU'yu topkomut aracılığıyla izliyorum …
14 linux  performance  bash  curl  wget 

4
her iki tarafta iki nokta üst üste bulunan herhangi bir uzunlukta alfasayısal dizeler için grep
Her iki tarafta bir iki nokta üst üste işaretiyle 1 ila 50 karakterlik (ideal olarak herhangi bir uzunluk da işe yarayacak) alfasayısal dizeler için nasıl grep istiyorsunuz - tipik bir sonuç, dizeyi içeren tüm satırlar olacaktır :shopping:. Şimdiye kadar işe yaramaz aşağıdaki kod var (üzerinde bazı varyasyonları denedim): grep ':[[:alnum:]]{1,100}:' …

2
Setuid bitinin bash üzerinde hiçbir etkisi yok gibi görünüyor
Biraz deney yapıyordum ve garip bir şey fark ettim: setuid bitini bulunan bash kopyasına yerleştirmenin /usr/bin/bash-testhiçbir etkisi yok gibiydi. Bir örneğini çalıştırdığımda bash-test, giriş dizinim olarak ayarlanmadı /rootve whoamikomutu çalıştırdığımda bash-testkullanıcı adım olduğu gibi bildirilmedi root, bu bash-testda kök olarak çalışmadığını gösteriyor. Ancak, setuid bitini açıklarsam whoami, beklendiği gibi herhangi …
14 linux  bash  setuid 

3
İşlev gövdesini Bash'te görüntüleme
Dosyamda birkaç işlev .bashrcayarladım. Ben hızlı bir şekilde başvurmak için, sadece fonksiyonun gerçek kodunu görüntülemek ve yürütmek istemiyorum. İşlev tanımını görebilmemizin bir yolu var mı?
14 bash  function 


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.