«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
Parantez bash kabuğunun kendisinde çalışır, ancak bash komut dosyasında çalışmaz
Bu komutu komut satırı istemimden çalıştırabilirim: cp -r folder/!(exclude-me) ./ Geçerli dizine adlandırılan alt dizin folder dışındaki tüm içeriğini özyinelemeli olarak kopyalamak için exclude-me. Bu tam olarak tasarlandığı gibi çalışır. Ancak, ben bu var, ben yazdığım bir bash komut dosyası çalışmak için buna ihtiyacım var: if [ -d "folder" ]; …

4
Eski Debian sürümleri ve Bash Shellshock
Debian Etch, Lenny ve Squeeze kullanıyoruz, çünkü bu dükkanda yükseltmeler hiç yapılmadı; çeşitli Debian versiyonlarını çalıştıran 150'den fazla sistemimiz var. Bu haftanın "kabuk şoku" ışığında, bash yükseltmem gerektiğini varsayıyorum. Debian'ı tanımıyorum, bu yüzden endişeliyim. apt-get install bashDepom bir Squeeze girişine işaret ederken yalnızca tüm Debian sistemlerim üzerinde çalışabilir ve doğru …

6
2 dosya arasındaki farkı nasıl verebilirim?
Dosyam aşağıdakilerden oluşur; kabaca: username:username:username:username:username Yukarıdaki satır yaklaşık 600 karakter devam ediyor. Kullandığım awkkomut satırından gönderilen bir API / HTTP istek bir argüman olarak kullanmak amacıyla komutu. Komutumu , beni takip eden kullanıcı hesaplarının bir listesini almak için kullanıyorum ve her 24 saatte bir, sabit diskimdeki orijinal listeyi yeni çıkan …


2
$ BASH_COMMAND değerini değerlendirmek güvenli mi?
Değişkenlerden, örneğin Bash SSS'den öğrendiğim bir teknikle) karmaşık bir komut oluşturan bir kabuk komut dosyası üzerinde çalışıyorum : #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} Bu komut dosyası dinamik parametreler ekler --do-something "$SOME_ARG"ve --with "$ANOTHER_ARG"için some_complex_commandbu değişkenler tanımlanırsa. Şimdiye kadar bu iyi çalışıyor. Ama şimdi aynı zamanda, …
11 bash 


2
Özel bash işlevleri ve diğer adları nasıl belgelenir?
Sorun: Birden fazla bash fonksiyonum ve takma adım var. Hepsini kafamın üstünden hatırlayamıyorum, bu yüzden genellikle ihtiyacım olanı bulmak için dosyalarımı .bash_functionsve .bash_aliasesdosyaları açıyorum. Soru (lar): Bash isteminde bulunan işlevleri / diğer adları nasıl listeleyebilirim? Benim bash fonksiyonlarımı / takma adımı yorumları kullanarak (PHPDoc gibi) belgelemem mümkün mü? Dosyaları açmak …


3
Bash Kullanıcısından Evet / Hayır Yanıtını İşleme
Bu benim açımdan aptallık olabilir. Bash betiğimdeki Evet / Hayır, Doğru / Yanlış yanıtlarını kabul etmek istiyorum: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq 1 ]] || [[ "${OPTARG^^}" …
11 bash 

6
Yarı asenkron boru
Aşağıdaki boruya sahip olduğumu varsayın: a | b | c | d Nasıl tamamlanması için bekleyebilir c(veya b) 'de shya bash? Senaryo olduğunu bu araçlar dher zaman başlayabilir (ve yok değil bekledi gerekir) ama komple çıkışı gerektirir cdüzgün çalışması için. Kullanım durumu olduğu difftooliçin gitbu görüntüleri karşılaştırır. Tarafından çağrılır gitve …
11 bash  shell  pipe  fifo 

1
Kaydırma alanından tasarruf etmek için bash'daki eski bilgi istem satırlarını temizle
Terminal temam eskiden böyle, Ama istemin çok fazla yer harcadığını düşündüm. Ve sonra her komut çalıştırışımda istemi temizleyebileceğim konusunda bir fikrim var. Ben bash kullanıyordum, çözümlerden biri preexec_invoke_execişlevi kullanmak . Son komut satırlarını temizlemek için aşağıdaki komutu kullanıyorum: echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" Böylece terminal çok temiz, böyle, Ama şimdi benim …
11 bash  shell  terminal  prompt 

4
Bash'te başka bir kullanıcıya bir işlev mi iletiyorsunuz?
Bir işlevi bir kullanıcıdan başka bir kullanıcıya geçirebilmemin bir yolu var mı? Örneğin, Kök olarak yürüttüğüm küçük bir Bash betiğim var: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Ancak, user_func İşlevi Vagrant kullanıcısı için değil, yalnızca Kök için tanımlanır ve yürütülemez. Diğer seçeneğim birden fazla satır su vagrant …
11 bash 

2
İşlem ikamesi <() neden ssh -F ile çalışmıyor?
Bazı vagrant sanal makinelerim var. Onlara giriş yapmak için vagrant sshkomut veriyorum . Düzenli sshkomut kullanarak giriş yapmak istiyorum . vagrant ssh-configUygun yapılandırma dosyası üretir $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL Bu yapılandırmayı …

3
bash: Salt okunur bir kök bölümde okuma <<< “$ VARIABLE” kullanırken bazı sorunlar. Bilinen herhangi bir geçici çözüm var mı?
Tesadüf eseri ATA-ID-to-device-name betiğimi kullanmak zorunda kaldım (burada bulunur: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) salt okunur bir / bölümde. Merak ediyorsanız, /bölümünüze erişmenizi sağlayan , ancak varsayılan olarak salt okunur olarak bağlayacak bir Ubuntu kurtarma konsoluydu . Bu konuda memnunum, çünkü aksi takdirde muhtemelen betiğimin belirli bir satırdan dolayı bir …

2
`> (Tee copyError.txt> & 2)` kabuk özelliğinin adı nedir?
Günlük dosyaları için stdout ve stderr günlüğe kaydetmem gerekiyor, ancak yalnızca hata iletilerini ekranda gösteriyor. Bunu şu şekilde yapabilirim: cp -rpv a/* b 1&gt; copyLog.txt 2&gt; &gt;(tee copyError.txt &gt;&amp;2) Hangi internette bir yerde buldum. Sadece bu &gt;(tee copyError.txt &gt;&amp;2)şeyin nasıl adlandırıldığını bilmek istiyorum ? Google, köşeli ayraç ve parantez gibi …
11 bash  shell 

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.