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


1
Her bash komutundan sonra bir komut dosyası nasıl çağırılır
hey.shHer bash komutundan sonra adlandırılmış bu örnekte bir komut dosyası çağırılabilir mi? Örneğin lshit enter yazın ve ls çalışır, sonra hey.shçalışır. Sonra cd .. (veya başka bir komut) yazarsanız, cd çalışır sonra çalışır hey.shve böyle devam eder.
22 bash 

2
Bash regex yakalama grubu
Birden çok alfanümerik değeri (bu sayı değişebilir) bir dizeden eşleştirmeye ve bunları bir bash yakalama grubu dizisine kaydetmeye çalışıyorum. Ancak, sadece ilk maçı alıyorum: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Gördüğünüz gibi, aradığım ilk değerle eşleşiyor, ikincisi değil.

5
“>” Adlı bir dosyayı nasıl silebilirim?
Arızalı ve sudoadında bir dosya oluşturmak için kullanılan bir Python betiği çalıştırıyordum >. Bu dosyadan nasıl kurtulabilirim? Tabii ki denediğimde sudo rm >hata alıyorum bash: syntax error near unexpected token 'newline'çünkü çıktıyı yönlendirmeye çalıştığımı düşünüyor rm. İzinleri -rw-r--r--.
22 bash  quoting  filenames  rm 

1
Terminal renk kaçış dizileri bash için herhangi bir yerde tanımlanmış mı?
Bash komut dosyasında (çoğunlukla CentOS'ta) her sık ​​kullanılan renkleri kullandım, ancak kullanımlarını daha rahat hale getirmek için değişkenleri renk değerlerine yeniden tanımlıyorum : local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" veya ayrıca tput: bold=`tput bold` normal=`tput sgr0` whitef=`tput setaf 7` greenf=`tput setaf 2` redb=`tput setab 1` Dizini …
22 bash  terminal  colors 

2
Birden fazla uzantıya sahip dosyaları kopyalama
Birden fazla uzantıya sahip dosyaları tek bir hedef dizine kopyalamak istiyorum. Örneğin , çalışma dizinindeki tüm .txt dosyalarını adı verilen bir dizine kopyalamak için aşağıdaki komutu kullanabilirim destination: cp -v *.txt destination/ Ve çalışma dizinindeki tüm .png dizinlerini kopyalamak için aşağıdakileri kullanabilirim destination: cp -v *.png destination/ Ancak, bunları ayrı …
22 bash  shell  wildcards  cp 


3
Bash'deki iki dizenin karşılaştırılması
ifBash betiğimde şu bloğu var : if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Betik çalıştırma eşit ifolmasına rağmen bloğuma girmiyor . Neyi yanlış yapıyorum?$PACKAGENAMEkakadu-v6_4-00902C

2
bash betiğinden gnome terminali arka planını / yazı rengini ayarlama
Gnome terminalimin arka planını ( #002b36) ve ubuntu 13'te ön plan rengini bash betiğini kullanarak ayarlamak istiyorum . Denedim gconftoolama başaramadım. GCONFTOOL-2(1) User Commands GCONFTOOL-2(1) NAME gconftool-2 - GNOME configuration tool Benim gnome terminalversiyonum $ gnome-terminal --version GNOME Terminal 3.6.1 Şu anda ubuntu terminali tercihlerini UI kullanıyorum.


2
Manuel olarak başlatılmadığı sürece Bash .bashrc dosyasını okumaz.
bash.bashrcbir terminalden manuel olarak çalıştırmadığım sürece etkileşimli bir terminalden kaynak almayacak bash: $ bash veya elle kaynak: $ source ./.bashrc veya çalışıyor: $ st -e bash İşte bazı yararlı çıktı umarım: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off Ben CRUX …
22 linux  bash  shell  bashrc 

1
Bir çatal bomba nasıl çalışır?
UYARI ÜRETİM MAKİNESİNDE BU ÇALIŞMAYA ÇALIŞMAYIN Konuyla ilgili Wikipedia sayfasını okurken, genellikle aşağıdaki kodda neler olduğunu takip ediyorum: :(){ :|:& };: tanımdan alıntı Aşağıdaki çatal bomba 2002 yılında sanat olarak sunuldu;56'nın kesin kökeni bilinmemektedir, ancak 2002'den önce Usenet'te bulunmaktadır. Bomba, aşağıdaki 13 karakterin bash veya zsh gibi bir UNIX kabuğuna …
22 bash  shell-script  zsh  fork 


1
Birden çok geçmiş komutunu yeniden çalıştır
Sadece bir düzine komut çalıştırdığını hayal et. Söylemek... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Ben onlara ile birleştirilmiş yeniden çalıştırmak biliyorum !-12 && !-11 && !-10 && (and so on) && !!onlar …

9
Find kullanarak dosyaları taşırken dizin yapısını koru
Eski gün dosyalarını kaynak dizinden hedef dizine tanımlandığı şekilde taşıyan aşağıdaki betiği yarattım. Mükemmel çalışıyor. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were …

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.