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

4
Tüm kabuk oturumlarını $ HOME dışındaki bir dizinde nasıl başlatabilirim?
Giriş yapma kabuğumu Ubuntu'da açtığımda mevcut çalışma dizini /home/user_name( $HOMEortam değişkenim), ancak terminalimi başlattığımda başka bir dizinde olduğumu değiştirmek istiyorum. Terminalimi Ubuntu'da başlattığımda bir .bashrcdosya kaynaklı olduğunu okudum . Ben ekledim export HOME=/home/user_name/Documents benim .bashrcdosyama Şimdi, terminalimi açtığımda hala /home/user_namedizindeyim. Bunu nasıl değiştirebilirim?

3
Bir bash betiğinden tmux oturumunda olup olmadığımı nasıl anlarım?
Ben benim bash_profilebir git depoda tutmak ve hangi kabuk erişime sahip olduğumu makinelere kopyalamak istiyorum. Ben varım bu yana tmuxçoğu zaman bir var user@hostdurum satırında dize yerine Kabuk isteminde geleneksel nokta. Kullandığım tüm siteler tmuxyüklü değil, ya da her zaman kullanmıyor olabilirim. Ne zaman bir tmuxoturumda olmadığımı tespit etmek ve …
53 bash  prompt  tmux 

6
Kök erişimi olmadan zsh varsayılan kabuk yapma
Ben okulun bilgisayarlarını kullanıyorum ve kullanmak istiyoruz zshyerine bash. Varsayılan kabuk yapmak istiyorum, ancak $ chsh -s $(which zsh)yönetici ayrıcalıklarına sahip olmadığım için böyle bir komutu çalıştıramıyorum . Bir şey koyabilir .bashrcveya zshgeçici bir çözüm olarak açıldığında otomatik olarak çağıran bir şey koyabilir miyim ? Netleştirmek zshiçin zaten yüklü.
52 bash  zsh  login  profile 


3
Kabuk joker karakterlerinde OR kalıplarını kullanma
Dir'in içeriği $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Belirtilen dosya adında bir kelimeye sahip dosyaların detaylarını listelemek istiyorum. Örnek : $ ls -lrt *day|night* …
52 bash  shell  zsh  ls  wildcards 

4
No_proxy ortam değişkeninde bir ağ aralığı ayarlama
Proxy kullanan bir ağdayım. Burada birçok komut dosyası kullanan makineler var ve orada HTTP üzerinden birbirinize erişebiliyoruz. Ağ 10.0.0.0/8'dir. Vekilim 10.1.1.1:81, ben de buna göre hazırladım: export http_proxy=http://10.1.1.1:81/ Proxy ile erişilebilecek kendi aralığımı hariç tutmak istiyorum. Kullanılabilir herhangi bir kombinasyonu denedim. export no_proxy='10.*' export no_proxy='10.*.*.*' export no_proxy='10.0.0.0/8' Yukarıdaki çalışmaların hiçbiri! …
52 bash  wget  curl  http-proxy 

6
“Su” hatası “su” bağlantısı yanlış kimlik doğrulaması nedeniyle reddedildi ”
Kök olarak, bir komutu yürütmek için uzaktaki bir ana bilgisayara bağlanıyorum. Yalnızca "standarduser" uygun kimlik dosyasına ve doğru .ssh / config dosyasına sahiptir, bu yüzden önce kullanıcıyı değiştiriyorum: su standarduser -c 'ssh -x remotehost ./remotecommand' Komut düzgün çalışıyor, ancak "-x" (X11-Forwarding'i devre dışı bırak) kullanmam ve X11Forwards'ı devre dışı bırakmama …
52 bash  gnu-screen  su  xauth 

9
Sonsuz bir döngüyü sonlandırma
Her sonlandırıldığında otomatik olarak tekrar çalıştırmak istediğim bir emir var, bu yüzden şöyle bir şey yaptım: while [ 1 ]; do COMMAND; done; ancak bu döngüyü durduramazsam , tüm döngüyü değil, Ctrl-csadece öldürür COMMAND. Benzer bir şeyi nasıl elde edebilirim ama terminali kapatmak zorunda kalmadan hangisini durdurabilirim?
52 bash  signals 

5
Birden çok komut çalıştırın ve bunları bash'te birer olarak öldürün
Tek bir kabuk üzerinde birden fazla komut (işlem) çalıştırmak istiyorum. Hepsinin kendi sürekli çıktısı var ve durmuyor. Onları arka planda çalışan sonları Ctrl- C. Tek bir süreç olarak çalıştırmak istiyorum ile hepsini durdurmaya muktedir (belki, altkabuk?) Ctrl- C. Özel olarak, birim testlerini mocha(izleme modu), sunucuyu ve bazı dosya ön işleme …

3
$ () Bir alt kabuk mu?
Ben olmak altkabuk sözdizimini anlamak (<commands...>)olduğunu, $()aralarından değişken değerleri almak bir alt kabuk sadece? Not: Bu, belgelerinde farklı ifadelere dayanarak bash 4.4 için geçerlidir.
51 bash  subshell  syntax 



5
Nasıl alias sudo !! `yapabilirim?
sudo !!Bash için bir takma ad belirlemeye çalışıyorum . Denedim alias sbb='sudo !!', fakat bunu edebi olarak yorumluyor !!ve yazıyor. sudo: !!: command not found Çift tırnak kullanırsam, dizedeki çift çarpmanın yerini alır, bu yüzden işe yaramaz. Bu işi yapmanın bir yolu var mı? Veya alternatif bir takma ad? '

5
Bir komutun çıktısını komut satırı argümanı olarak diğerine nasıl geçirebilirim?
Dolayısıyla iki adres verdiğimde iki HTML bağlantısı arayacak bir betik var: echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' Bunu göndermek wgetve daha sonra çıktıyı bir dosyaya kaydetmek istiyorum temp.html. Bunu denedim ama işe yaramadı. Birisi nedenini açıklayabilir ve / veya bana bir çözüm verebilir mi? #!/bin/bash url = echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | …

3
İzleme komutunu komutlu bir komut / program zinciri ile birlikte kullanma
Genellikle watchher n saniyede bir komutun çıktısını izlemek için linux yardımcı programını kullanıyorum,watch df -h /some_volume/ Ancak aşağıdaki gibi watchbir dizi komutla kullanamıyorum : $ watch ls -ltr|tail -n 1 Bunu yaparsam watch, gerçekten izliyor ls -ltrve tail -n 1hiçbir şey çıkmayan çıktı iletiliyor. Bunu denersem: $ watch (ls -ltr|tail …
50 linux  bash  pipe  watch 

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.