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

4
kopyalama sırasında dosyaları nasıl yeniden adlandırabilirim?
Rastgele dize bölümünü addan kaldırmak için her dosyayı yeniden adlandırırken (örneğin, -2b0fd460_1426b77b1ee_-7b8e) yedek dizindeki tüm dosyaları kullanıcının dizinine nasıl kopyalarım (örneğin, stil değiştirilmez)? cp kaynağı: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf için: /home/user/data/Erp.2014.02.16_16.57.03.etf Her dosya her zaman "Erp" ile başlayacaktır. ardından tarih-zaman damgası dizesini, ardından rastgele dizeyi ve ardından ".etf" uzantısını takip eder. Tarih-zaman damgası …
12 bash  shell  rename  file-copy 

3
İki bulma komutu karşılaştırması
Son zamanlarda bu findtek astarı aldım, ancak aşağıdaki ikisinin farkının nereden geldiğini açıklayamıyorum: örnek 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development ÖRNEK 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development Gördüğünüz gibi, ilkinde bu dizenin türettiği …
12 bash  shell  find 

5
BASH'de iki dizinin kesişimi
Bunun gibi iki dizim var: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Diziler sıralanmaz ve muhtemelen çoğaltılmış öğeler bile içerebilir. Bu iki dizinin kesişimini yapmak ve öğeleri başka bir dizide saklamak …
12 bash  scripting  array 

2
bir dizindeki kopyaları bulma ve kaldırma
Birden çok img dosyası olan bir dizin var ve bazıları aynı ama hepsi farklı isimleri var. Yinelenenleri kaldırmanız gerekiyor, ancak yalnızca bir bashkomut dosyasıyla harici araçlar kullanmıyorum. Linux'a yeni başlayan biriyim. md5Toplamları karşılaştırmak için döngü için iç içe çalıştım ve sonuca bağlı olarak ama sözdizimi ile yanlış bir şey var …

6
“$ ((~ 33))” neden -34 üretiyor?
$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ ve benim çekirdeğim: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux SORU: ~ AFAIK sayısını …
12 bash  shell  arithmetic 

5
Bashrc'ta takma ad kullanırken olası çakışmalar nasıl test edilir?
Diğer ad komutlarını içeren bashrc güncelleştirmesi nedeniyle sistemde oluşan tüm komut çakışmalarını listelemenin basit bir yolu var mı? Örneğin, birisi alias ls=/path/to/user-generated/executablebashrc'de yazar . Bunun gerçek bir komutu ( ls) maskelediğini nasıl öğrenir . Bir yol, bashrc kaynağından önce ve sonra tüm diğer adları çalıştırmak ve çıktıyı dağıtmak gibi görünüyor. …
12 bash  alias  bashrc 

1
Bir symlink _not_ olan her şey
ls" Bir sembolik olmayan tüm dosyalar" gibi olumsuz durumları göstermenin bir yolu var mı ? İkincisini bir proje dizininde çok kullanıyorum, ancak diğer olumsuzluklar da yararlı olacaktır. Şimdilik, araştırmam yalnızca "gibi" bir şeye takma ad oluşturmaya yol açtı: find . -maxdepth 1 ! -type l | sort # (...) ama …
12 bash  ls 

4
Cp kullanarak tek bir dosyayı birden çok dizine kopyalama
Bu soru, önceki sorum için bir dizi devamı, kullanarak sayısız dizin oluşturmamkdir . bashKabuğu kullanıyorum . Ben komut kullanarak her biri "s" önekiyle başlayan elli dizin oluşturduk: mkdir $(printf "s%02i " $(seq 1 50)) sıfırlarla ikinci basamağa kadar doluyor. Olduğunu, ben elde dizinleri formu vardır s01, s02, ..., s49, s50. …
12 bash  shell  cp 

3
Döngüler için Çok Değişkenli
İçindeki fordöngülerde birden çok değişken (yalnızca tamsayılar değil) belirtmenin bir yolu var mı bash? Çalışmam gereken keyfi metin içeren 2 dosyam olabilir. İşlevsel olarak neye ihtiyacım var böyle bir şey: for i in $(cat file1) and j in $(cat file2); do command $i $j; done Herhangi bir fikir?


4
Belirli boyut aralığındaki dosyaları silme
Boyutu belirli değerler arasında olan dosyaları silmek istiyorum. Örneğin, aşağıdaki dosya listesine sahibim: -rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z -rw-r--r-- 1 smsc sys 388 Apr 30 15:32 stats.sfe.1.20120430153013.xml.Z -rw-r--r-- 1 smsc sys 386 Apr 30 15:36 stats.sfe.1.20120430153513.xml.Z -rw-r--r-- 1 smsc sys 389 Apr 30 15:42 stats.sfe.1.20120430154013.xml.Z -rw-r--r-- …
12 bash  find  size 

3
Bir kürenin sırasını değiştirmek mümkün mü?
Aşağıdaki gibi bir şey yaparak syslog belirli bir iletinin tüm örneklerini kronolojik sırayla göstermeye çalışıyorum: grep squiggle /var/log/messages* Ne yazık ki glob paterni ilk olarak o anda aktif olan dosyayla eşleşiyor. Örneğin. /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 Bu, son mesajların önce kronolojik sırada geldiği anlamına gelir. Glob patern davranışını messages, …
12 bash  wildcards 


3
Dereference birleştirilmiş değişken adı
Bunu yapabilirim, ancak değişkenin bir dizesini oluşturup daha sonra kayıttan çıkarmayı gerektirir. Daha basit bir ifadeyle kısaltmanın bir yolu var mı? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo $FRUITS ); do fruit_colour="${fruit}_COLOUR" echo $fruit is ${!fruit_colour} done Ben gibi birçok şey denedim ${!"${fruit}_COLOUR"}ya …

1
Ctrl-l'yi bash içinde yeniden eşleme
Bir tek Ctrl- lbash içinde net olmaktan daha fazlasını yürütmek için? Normalde ekraný temizlediđini biliyorum. Ekranı temizlemek ve benim pwdgibi listelemek için bunu değiştirmek için arıyorum : Ctrl- l:clear;ls;

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.