«bash» etiketlenmiş sorular

Bash, GNU Projesi'nden Unix benzeri işletim sistemleri için ücretsiz bir kabuktur.

1
Dizin değiştirmeden bash kabuğunu (cygwin) doğru yolla başlatın
Cygwin ortamının dışından çalışma dizinini değiştirmeden bir cygwin kabuk komut dosyası çalıştırmam gerekiyor. Sadece çalışırsam \path\to\bash.exe -c command, yol doğru ayarlanmaz ve cygwin programları bulunamaz. --loginSeçeneği kullanırsam bashyolu doğru ayarlar, ancak ana dizinime de geçer. Geçerli çalışma dizinini korumak ve ayrıca cygwin yürütülebilir dosyalarını bulmak için bash'ı başlatmak için hangi …

5
bash: komut satırında verilen komutu yürütün ve çıkmayın
~ / .bashrc - okuduktan sonra yeni bash içinde bir kez yürütülecek olan bash iletişim hattında bir komutu nasıl belirtebilirim? Bazı böler başlatmadan sonra bazı uygulamaları (vim, mutt, irrsi) başlatması gereken sonlandırıcı için bir "önyükleme-yapılandırma" ile uğraşıyorum. Ama yine de arka planda normal kabuklar istiyorum (ctrl-z vb ...) Bu yüzden …
13 bash  boot  bashrc  terminator 


2
Bir tür sanal alanda bash betiği çalıştırmak mümkün müdür?
Ürünümüzün belirli bir hedefe ulaşmak için hassas bir sunucuda bilinmeyen bir bash betiği çalıştırma ihtiyacı vardır. Bu bash betiği kullanıcı tarafından sağlanır. Yalnızca belirli komutlara izin verilmesini ve diğer tüm komutlara izin verilmemesini istiyoruz. Ayrıca, bazı komutları diğerleriyle değiştirmeniz gerekir. Örneğin, betiği yürütmek ve aşağıdaki komutlara izin vermek istiyoruz: echo …
13 bash 

1
Apache yapılandırmada .htaccess dosyalarını etkinleştirmek için sed kullanma
Bir Bash komut dosyası ile bir Ubuntu Vagrant kutusunun sağlanmasını otomatikleştirmeye çalışıyorum. Her şey yolunda, ancak .htaccessdosyalardan geçersiz kılmalara izin vermek için Apache'yi yapılandırmakta zorlanıyorum . Yapılandırma dosyamda şu blok var: <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> Yapmak tek şey ihtiyaç değiştirin …

4
yankı newline karakteri bash'da çalışmıyor
Ben çok var bash betiği echotablolar ve ayrıca takma adlı echoetmek echo -ehem .bash_profileve .bashrcbenzeri yeni hatlar açıklamada düzgün basılır, böylece echo 'Hello\nWorld'çıkış olmalı Hello World ama elde ettiğim çıktı Hello\nWorld Hatta shopt -s expand_aliasessenaryoda kullanmayı denedim , yardımcı olmuyor Senaryomu şöyle çalıştırıyorum bash /scripts/scriptnm.sh; . /scripts/scriptnm.shİstediğim çıktıyı alırken çalıştırırsam …
13 linux  bash  shell  script 


3
Bir bash betiği çalışırken bir Mac'in uyumasını durdurun, ardından tamamlandığında normal olarak uyumasına izin verin
Mac'imin gece boyunca uyanmasını ve onu yedeklemek için bir rsync çalıştırmasını sağladım. Bu, Enerji Tasarrufu> Zamanlama ile yapılandırılır. Ancak bir şey yapmadan önce geri uykuya gidiyor gibi görünüyor, bu yüzden rsync çalışır bash betiğin yürütülmesi sırasında uyku durdurmanız gerekir. En iyi yol (mümkünse) uyku zaman aşımı "Asla" veya rsyncs önce …
13 mac  bash  sleep  rsync 

2
Ctrl-e ve Ctrl-a Ubuntu Hardy üzerinde çalışmıyor mu?
Mac kullanıyorum, bu yüzden klavyemde Homeve Endtuşları yok . Ben de biraz Linux sunucuları SSH. Ben buldum şen ben taleb anahtar bağları kullanabilirsiniz çalışan bir Ubuntu Linux sunucusuna ben SSH zaman Ctrl- ave Ctrl- ebaşında veya satırın sonuna imleci hareket ettirmek için, ancak Hardy sunucuların birkaç Sık sık vardır SSH'ye …
13 linux  bash  shell  readline 

3
Bash'in “mapfile” filmine katılamazsınız… ama neden?
Sadece belirli bir dizindeki tüm dosyaları bir bash dizisine almak istiyorum (dosyaların hiçbirinin adında bir satırsonu olduğu varsayılarak): Yani: myarr=() find . -maxdepth 1 -name "mysqldump*" | mapfile -t myarr; echo "${myarr[@]}" Boş sonuç! Geçici veya başka bir şekilde bir dosyayı kullanma dolambaçlı yolunu yaparsanız: myarr=() find . -maxdepth 1 …
13 bash 

3
daha az çağrı cihazı kaydırma tekerleğine nasıl tepki verir ve ekranı temizlemez
Bayrağı $ LESS ortam değişkeninden kaldırmak için nasıl-yapmak-fare-tekerlek-kaydırma-the-az-çağrı-kullanarak-bash-ve-gnome-terminali gibi cevaplar biliyorum -X. Ama her ikisini de yapmak istiyorum : (terminal pencerenin kaydırma çubuğunu kaydırma yerine) (eğer almak hangi çağrı cihazı kaydırmak için fare tekerleğini kullanın kaldırarak -X gelen $LESS) çağrı cihazı içeriği sahip (normalde yoluyla yapıldığı bıraktıktan sonra ekranda kalır …

4
Yalnızca son komutun terminal çıktısını temizle
Önceki komut geçmişini görmek için yüzlerce çıktı satırını kaydırmak yerine, son komutun çıktısı silinebilir mi? Örneğin ls, yürüttükten sonra çıktısını temizleyin, çünkü artık ihtiyacınız yok. DÜZENLE: Bu her zamanki clearveya ctrl+Lameliyatınız değil. Fikir, ama bir yük geçmiş kaydırma zorunda kalmadan geri önceki komutun ne arayan tarihinin olsa kaydırmak için ise …
13 linux  ubuntu  bash  terminal 

1
Bash'da '~' gibi özel bir “dizin takma adı” yapabilir miyim?
Bash ile ana dizinime gidebilir cd ~ve aslında herhangi bir komutla ana dizinime başvurabilirim ~. Diğer dizinlere başvurmak için yeni, özel "dizin diğer adları" (?) Yapabilir miyim? Varsayımsal örnek: make_alias "~~" /mnt/photon/work/foo_project/ cp ~/home.png ~~/set_8/home_4.png Öyleyse nasıl yapılabilir? Eğer yapamazsa, tasarım gereği ve neden böyle? Sahip olmak güzel: Nerede ve …
13 bash 

4
ssh İzin sadece cron işinde reddedildi
Çok garip bir sorun yaşıyorum. Ben ssh aracılığıyla (ortak anahtar kimlik doğrulaması kullanarak) uzak bir ana bilgisayarda bir komut çalıştıran küçük bir bash komut dosyası oluşturduk. Bu komut dosyasını komut satırından el ile çalıştırdığımda iyi çalışıyor, ancak /etc/cron.hourly içine yerleştirildiğinde Permission denied, please try again.hata ile başarısız oluyor . Ben …
13 bash  ssh  cron 

3
rsync bir Bash betiğinde `` eksik takip '' hakkında şikayet ediyor
Bir ekran oturumunda dosyaları bir sunucudan diğerine rsync yapmaya çalışıyorum. Uzun komutu her seferinde yazmak yerine bir Bash senaryosu yazmaya karar verdim. Ancak, çalıştırdığımda bir Missing trailing-" in remote-shell command.hata alıyorum. Senaryoda neyin yanlış gittiğini merak ediyorum. root@127.0.0.1:~# /raid/data/module/bin/rbk.sh Movies /raid/data/Movies rsync_target/ /raid/data/module/bin/screen -S Movies /opt/bin/rsync --rsh="ssh -p 10022 -c …
13 bash  ssh  rsync 

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.