«bash» etiketlenmiş sorular

Bash, klasik Unix sh'in (mermi) halefi Bourne Again SHell'dir.

5
Bir değişkene karmaşık çok satırlı dize yazmanın temiz yolu
Bir bash betiğinin içindeki bir değişkene bazı karmaşık xml'ler yazmam gerekiyor. Xml parçasının yaşadığı yer olan xml bash betiğinin içinde okunabilir olmalı, başka bir dosyadan veya kaynaktan okunmuyor. Öyleyse sorum şu: bash betiğimde insan tarafından okunabilir olmak istediğim uzun bir dizgime sahipsem, bunun için en iyi yol nedir? İdeal olarak …
109 bash 



13
Bash betiği günlüğüne zaman damgası nasıl eklenir?
Sürekli çalışan bir komut dosyasına bir günlük dosyasına çıktıyorum: script.sh >> /var/log/logfile Günlüğe eklenen her satırdan önce bir zaman damgası eklemek istiyorum. Sevmek: Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph. Kullanabileceğim bir jujitsu var mı?
94 linux  bash  logging  shell 

9
mysqldump bir tar.gz için
Genellikle bir MySQL veri tabanını mysqldumpkomut ile doldurduktan sonra hemen ortaya çıkan dosyayı tar / gzip olarak alırım. Bunu tek komutla yapmanın bir yolunu arıyorum: Yani bundan: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql Bunun gibi bir şeye: mysqldump dbname -u root -p > …
88 mysql  debian  bash  gzip  tar 


7
komut dosyasını nologin kabuğu olan kullanıcı olarak çalıştır
Tek yapmam gereken belirli bir betiği, nologin/falsebelirtilen kabuğa sahip belirli bir kullanıcı olarak çalıştırmak /etc/passwd. Komut dosyasını root olarak çalıştırırdım ve bu başka bir kullanıcı olarak çalışmalıdır. Koşu: ~# su -c "/bin/touch /tmp/test" testuser işe yarayacaktı ama testör için geçerli bir kabuğa ihtiyacım var. Şifreyi devre dışı passwd -d testuserbırakabileceğimi …
87 linux  bash  shell  su  login 

7
(“Super”) kabuğuna hemen geri dönmeden başlangıç ​​komutlarıyla etkileşimli bir bash alt kabuğu çalıştır
Bir bash alt kabuğu çalıştırmak, (1) birkaç komut çalıştırmak, (2) ve sonra da istediğim gibi yapmak için bu alt kabukta kalmak istiyorum. Bunların her birini ayrı ayrı yapabilirim: Flag kullanarak komutu çalıştırın -c: $> bash -c "ls; pwd; <other commands...>" ancak komutlar uygulandıktan sonra derhal "süper" kabuğa döner. Ayrıca etkileşimli …
86 bash 

7
Birden fazla ~ / .ssh / config dosyanız olabilir mi?
Birden fazla ana bilgisayara bağlanmak için kullandığımız bir bastion sunucumuz var. Bu biraz hantallaşmaya başladı ve .ssh / config dosyasını birden fazla dosyaya bölmenin bir yolu olup olmadığını bilmek istiyorum. İdeal olarak, bir yerde diğer dosyaların muhtemelen şöyle bir .ssh / config dosyası olarak değerlendirileceğini belirtmiştik: ~/.ssh/config ~/.ssh/config_1 ~/.ssh/config_2 ~/.ssh/config_3 …
82 linux  ssh  unix  bash 


12
Ssh üzerinde sudo kullanarak keyfi bir şekilde karmaşık komutu nasıl çalıştırabilirim?
Yalnızca kullanıcı adımın (myuser) altında oturum açabileceğim bir sistem var, ancak komutları diğer kullanıcı (scriptuser) olarak çalıştırmam gerekiyor. Şimdiye kadar, ihtiyacım olan komutları çalıştırmak için aşağıdakileri buldum: ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" Ancak, daha karmaşık bir komut çalıştırmayı denediğimde, [[ -d "/tmp/Some directory" ]] && …
80 ssh  bash  scripting  sudo 


7
Üretim sunucularında yöneticiler tarafından çalıştırılan tüm komutları günlüğe kaydet
Yöneticilerin sunuculara kişisel bir kullanıcı adıyla giriş yapıp ardından sudo -iroot olmak için şirket politikasıdır . Çalıştıktan sonra sudo -i, sudo SUDO_USER, asıl kullanıcının kullanıcı adını içeren çevresel bir değişken yaratacaktır . Aşağıdaki komutları aşağıdaki sözdizimine benzer bir şeyle syslog içindeki TÜM komutları kaydetmenin bir yolu var mı : ${TIME/DATE …
70 centos  bash  logging  sudo 

8
Yeni başlayan sürecin parasını nasıl alabilirim
Süreci başlatmak (örn. MyCommand) ve onun parasını almak istiyorum (daha sonra öldürmek için). PS ve süzgeç adına göre denedim, ancak işlemi adlara göre ayırt edemiyorum myCommand ps ux | awk '/<myCommand>/ {print $2}' Çünkü süreç isimleri benzersiz değildir. İşlemi şu şekilde yapabilirim: myCommand & Bu PID’yi aşağıdaki adresten alabileceğimi öğrendim: …
70 linux  unix  bash  process  pid 

10
Bash'ın zsh ile karşılaştırıldığında Eşsiz Özellikleri
Bir süredir bir zsh kullanıcısı oldum (bu tcsh'den önce ve bu csh'den önce). Ondan oldukça mutluyum, ancak bash'ın zsh'da bulunmayan zorlayıcı özelliklerinin olup olmadığını merak ediyordum. Ve tam tersi, bash'de bulunmayan zsh özellikleri var mı. Şu anki hissim şu bash daha iyi. Zaten aşina iseniz ve yeni sözdizimi öğrenmek istemiyorsanız. …
67 bash  shell  zsh 

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.