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

3
Beklenmedik belirteç `fi` yakınında sözdizimi hatası
Cevabı mutlaka istemiyorum ama birisi beni bazı literatür veya örneklere yönlendirebilirse. Bunu anlamak istiyorum. Komut dosyasını çalıştırdığımda bir hata alıyorum: Beklenmeyen belirtecin yanında sözdizimi hatası fi ifBeyanlarımı açıklamalarımı yaparak ve isimleri görüntüleyenleri ifekleyerek sorunumun ifademde olduğunu echo "$NAME"belirttim /etc/. Ben değişiklik yaptığınızda, kaldırmak #gelen ifve five eklemek #için wc -c …
17 bash 

2
Betik yürütme izlemesini (set -x) komut dosyasının dışından bastır
Bu soruya bir cevap bulmaya çalıştım, ancak şu ana kadar hiç şansım olmadı: Bazı diğer komut dosyalarını çalıştıran bir komut dosyası var ve bu komut dosyalarının çoğunun "set -x" var, bu da yürüttükleri her komutu yazdırır. Bundan kurtulmak istiyorum, ancak komut dosyalarından herhangi biri hata mesajını stderr'a gönderirse bilgileri saklayın. …
17 bash  shell  set 

2
Neden ssh kabuğundaki bir değişkeni dışa aktarma, dışa aktarılan değişkenlerin listesini yazdırır?
Bunu düşün: $ ssh localhost bash -c 'export foo=bar' terdon@localhost's password: declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" declare -x HOME="/home/terdon" declare -x LOGNAME="terdon" declare -x MAIL="/var/spool/mail/terdon" declare -x OLDPWD declare -x PATH="/usr/bin:/bin:/usr/sbin:/sbin" declare -x PWD="/home/terdon" declare -x SHELL="/bin/bash" declare -x SHLVL="2" declare -x SSH_CLIENT="::1 55858 22" declare -x SSH_CONNECTION="::1 55858 ::1 22" declare …
17 bash  ssh 

1
Bash tarafından kurulan bir TCP bağlantısı nasıl sonlandırılır?
exec 3<>/dev/tcp/192.168.0.101/6435192.168.0.101:6435 ile bir TCP bağlantısı kurmak için kullandım . pipeKomuta ile birlikte birkaç mesaj da aldım . Şimdi, TCP bağlantısını sonlandırmak istiyorum. Ancak, ss -anpetbash'ın kendisinin bu süreci sürdürdüğünü, bir çocuk süreci istemeden görebilirim. Bash sürecine 9 ve 15 sinyalleri göndermeye çalıştım, ancak bildiğiniz gibi bash kendini öldüremez. Peki, …

1
Bu ffmpeg komutu neden zsh değil bash içinde çalışıyor?
Bugün işten eve döndüm (bir Ubuntu kutusundaki bash'ı çalıştırdım) ve sevgili zsh'ım ile yerel kemer kutumda bazı kodlar çalıştırmayı denedim ve komutlar başarısız oldu? Kişisel bilgi ve ip açık bir şekilde değiştirilmiş komut aşağıdadır ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4 Bash'da mükemmel çalışır, ancak …
17 bash  zsh  quoting  url 

3
{1,2,3} ve {1..3} arasındaki fark
Diziler {1,2,3}ve arasında bir fark var mı {1..3}? Örneğin, bazı dosyalarım varsa file.1 file.2 file.3 ve catbirlikte kullanmak istiyorum güvenli cat file.{1..3} > filemidir? Bildiğim bu cat file.*>filesorunlara neden olabilir çünkü kabuk dosyaları bazen rastgele bir şekilde genişletebilir (bence bu inodelara bağlıdır, öyle mi?)
17 bash 

6
Tam yolu belirtmeden Bash yerleşik yerine sistem komutunu kullan
Bash'i etkileşimli kabuğum olarak kullanıyorum ve her ikisinin de aynı adı paylaşması durumunda Bash'in bir kabuk yerleşik komutu yerine bir sistem komutu çalıştırmasını sağlamanın kolay bir yolu olup olmadığını merak ediyordum. Örneğin, sinyal göndermek yerine adlandırılmış işlemlerin işlem kimliğini (pid) yazdırmak için sistemi kill(from util-linux) kullanın: $ /bin/kill -p httpd …

3
Arka planda sonsuz bir döngü nasıl çalıştırılır
Komut dosyasının yürütülmesine devam ederken arka planda sonsuz bir döngüyü nasıl çalıştırabilirim? Örnek "komut dosyası": while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 Bu (dikkat &) kısa bir süre sonra tüm sistemi çöküyor gibi görünüyor: while true; do something_in_the_background & done do_something_while_the_loop_goes_on_in_the_background for …
17 bash 


1
Eksik bir dizin adı verildiğinde cd'nin otomatik olarak seçilmesi standart davranış mıdır?
Aradım üç klasörler ProjectA, ProjectBve ProjectC. Ne zaman tab-tam cdiçin cd Projectbasın Enter, bu seçer ProjectC. Bunun diğer benzer davalarda da geçerli olduğunu gördüm; varsayılan olarak sözlük sırasına göre sonuncudur (ancak bu en son değiştirilebilir / eklenebilir). Bu beklenen varsayılan davranış mı cd, yoksa burada yanlışlıkla bir şey ayarladım mı? …

4
Boruların yanındaki boşluklar
Gördüm history | grep blahve history |grep blah; ve history|grep blahhiç kimse kullanmıyor gibi görünse de çalışır. Boşluklarda herhangi bir önem var mı (örn. Farklı komutlara / komutlarından boru tesisatı, boşlukların farklı kullanımını gerektirir) veya her zaman keyfi midir?
17 bash  shell  pipe 

3
Çalışan komut dosyası: Yürütülebilir bit ve kök haklarına rağmen «İzin reddedildi»
Debian'ı VirtualBox'a yükledim (genellikle sistemimi bozan çeşitli deneyler için) ve VirtualBox konuk addon betiğini başlatmaya çalıştım. Kök olarak oturum açtım ve başlatmaya çalıştım autorun.sh, ama «İzin verilmedi». ls -lkomut dosyasının yürütülebilir haklara sahip olduğunu gösterir. Maalesef, çıktıyı kopyalayamıyorum - VirtualBox kesinlikle eklenti olmadan hiçbir faydası yok, ne paylaşılan bir dizin …


2
Bash betiğini sudo olarak çalıştıran kullanıcının adı nasıl alınır?
Sudo ile yürütülmesi gereken ancak bunu yürüten sudo olmayan kullanıcının adını dikkate alması gereken bir bash betiği oluşturmak istiyorum. Yani kullanıcı bobçalışırsa sudo ./myscript.shben bunu yürütmek olduğunu myscript.shbilmek istiyorum bob. İçine bakalım myscript.sh: USER=$(whoami) # Do something that takes into account the username. Süreci oluşturan kullanıcının adını nasıl bilebilirim? Daha …

4
Kabuk betiği çalıştırırken kullanıcıdan kök olarak oturum açmasını isteme
Aldığım sorun, komuta girdiğimde, su - root benim kabuk komut dosyası başlangıcında, kullanıcıdan parolayı girmesini ister ve daha sonra kabuk komut dosyasının geri kalanıyla devam ETMEZ . Sonra el ile bulmak ve terminal aracılığıyla kabuk komut dosyası çalıştırmak zorunda. Ben komut dosyası kullanıcı kök olarak oturum ve daha sonra kabuk …

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.