«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
Özyinelemesiz ls
Bir dizinde bir desen ile bazı dosyaları ls çalışıyorum. Ben sadece ilk seviyeyi taramak istiyorum özyinelemeli değil. Senaryom: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done Yukarıdaki komut tekrar tekrar tarama. Sadece birinci seviye dizini taramak nasıl yapılır?
19 bash  shell-script  ls 

3
Dahili komutun bash'de kullanımını açık ve güvenli bir şekilde nasıl zorlarım
Bir var benzer bir soru bu örneğin değiştirmek istiyorum 'sarma' senaryosu ile fırsatlar cdyerleşiğini çağıran bir komutla cd. Ancak, shellshock ve arkadaşlarının ışığında ve bash'ın çevreden işlevleri aldığını bilerek, birkaç test yaptım ve yerleşik kodumu güvenli bir şekilde çağırmak için bir yol bulamıyorum cd. Bunu düşün cd() { echo "muahaha"; …
19 bash  security 


1
Shellshock Bash güvenlik açığı nasıl bulundu?
Bu hata çok sayıda platformu etkilediğinden, bu güvenlik açığının bulunduğu süreçten bir şeyler öğrenebiliriz: εὕρηκα (eureka) anı mı yoksa bir güvenlik kontrolünün sonucu mu? Stéphane'nin Shellshock hatasını bulduğunu bildiğimizden ve diğerleri de süreci bildiğinden, hatayı nasıl bulduğu hikayesiyle ilgileneceğiz.


3
Çok sayıda dosya içeren bazı dizinler için Bash'te sekme tamamlama devre dışı bırakılsın mı?
Bir dizinde sakladığım çok sayıda dosyayla çalışıyorum. Bu dizine her girdiğimde ve yanlışlıkla Tabiki kez bastığımda, kalıpla eşleşen dosyaları göstermek çok uzun (bir dakikadan fazla sürebilir) sürer ve bu davranıştan oldukça rahatsızım. Örneğin, dizin yapım: my-project/ ├── docs/ ├── data/ <---- contains around 200k files. └── analyser/ Tamamlamayı hala sevdiğim …

5
Sudo'ya kök yerine oluşturulan dosyaların kullanıcı adımı sahip olarak ayarlamasını söylemenin bir yolu var mı?
Bunu yaparsam sudo cp /etc/foo.txt ~/foo.txt, yeni dosya rootsahibi olarak oluşturulur . Şu anda, son iki komutu kullanmaktan başka bir yol göremiyorum ( lsuse-case'i netleştirmek için): belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ sudo chown belmin: $_ …
19 bash  files  sudo 

4
Eval kullanarak bash değişkenlerine alan içeren değerler nasıl atanır
Dinamik olarak değişkenlere değerler atamak istiyorum eval. Aşağıdaki kukla örnek çalışıyor: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Ancak, değişken değeri boşluk içerdiğinde, çift ​​tırnak işaretleri arasına koyulsa evalbile bir hata döndürür $var_value: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found Bunu atlatmanın herhangi bir …
19 bash  shell  quoting 

3
readarray (veya pipe) sorunu
Garip bir readarraykomuta davranışı ile sıkıştım . man bashdevletler: readarray Read lines from the standard input into the indexed array variable array ancak bu komut dosyaları çalışmıyor (dizi boş): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray arr; echo …
19 bash  pipe 


9
Birden çok değişkenin ayarlanıp ayarlanmadığını test edin
Bir komut dosyasının belirli bir noktasında source, bir yapılandırma dosyası girdikten sonra , birkaç değişkenin ayarlandığından ve yürütülmediyse, kullanıcıya eksik değişken hakkında bilgi verdiğinden emin olmak istiyorum. denedim for var in $one $two $three ; do ... ancak örneğin $twoayarlanmazsa, döngü hiçbir zaman çalıştırılmaz $two. Bir sonraki denediğim şey for …

5
Boru değişken atar
Basitlik için şunu yapmak istiyorum: echo cart | assign spo; echo $spo Çıktı: araba Böyle bir assignuygulama var mı? Bunu ikame kullanarak yapmanın tüm yollarının farkındayım.
19 bash  variable 

4
Bir kabuk komut isteminde Yukarı tuşuna bastığımda aynı önekle önceki komutu arama
Bir FreeBSD dünyadan geliyor Temelde yazarken FreeBSD biri, özellikle 9.1 versiyonu gibi Linux terminali davranacaksan yapmak isteyen cdterminali ve "yukarı" Eğer tarih başlayan tüm komutları göz atabilir ok ile itmek cdhangi siz yapan çok zaman kazanmak. Linux Debian veya CentOS'ta beni bütünün yazmaya zorlayan bu özelliği nasıl etkinleştireceğimi bilmiyorum, lütfen …

3
rsync, geri kalanlar hariç, belirli dosyaları .svn / dizinini görmezden gelerek
rsyncBazı dosyaları paylaşımdan diğerine kopyalamak için kullanıyorum . Özyineli olarak şunları yapmam gerekir: Varış yerindeki başlangıç ​​noktasından kaldırılan dosyaları sil Yalnızca senkronizasyon .phpve .jsdosyalar Diğer tüm dosya türlerini hariç tut Hedefteki .svn/dizinleri silmeyin Bunu kullanırsam: rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \ /origin /destination Daha sonra rsyncözyinelemeli değildir, çünkü exclude="*"tüm …

8
Uyku komutu olmadan bash'da meşgul beklemekten kaçınma
Ben bash gerçek olması için bir koşul bekleyebilirsiniz biliyorum: while true; do test_condition && break sleep 1 done Ancak her bir yinelemede (uyku) 1 alt işlem oluşturur. Yaparak onlardan kaçınabilirim: while true; do test_condition && break done Ama çok fazla CPU kullanıyor (meşgul bekliyor). Alt süreçlerden ve meşgul beklemeden kaçınmak …

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.