«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
Bir değişken üzerinde depolanan argümanı WGET'e nasıl aktarabilirim
Ben yaygın wget kullanan bir bash betiği yazıyorum. Tüm ortak parametreleri tek bir yerde tanımlamak için bunları değişkenler üzerinde saklarım. İşte bir kod parçası: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies" load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies" function mywget { log "#!!!!!!!!!# WGET #!!!!!!!!!# wget $quiet $useragent $load_cookies_cmd …


3
Bash komut satırında çıktı nasıl değiştirilir
Örneğin, bazı komutlardan bazı satırlar aldım $ some-command John Bob Lucy Şimdi zincirleme komutunu eklemek istiyorum, bu da çıktıyı değiştiriyor. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Nasıl yazılır other-command? (Ben bash'ta bir acemiyim)
10 bash  pipe 

2
Sftp veya ftp kullanarak tar'ın arşivi uzak bir makineye kaydetmesini nasıl sağlayabilirim?
Çok önemli verilerimin bir kısmını uzak bir makineye yedeklemek istiyorum. Şu anda bu komutu kullanarak yerel makineme kaydediyorum:tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* Uzak makineye aktarmak için başka bir komut kullanmamayı tercih ederim, yani bu komutun uzak makineye veri aktarabilmesi için sadece bu komutun yükseltilmesini istiyorum. Bu, daha sonra kendi başına çalışması …
10 bash  tar  ftp  remote  sftp 


2
bash setenv komutu bulunamadı
Aşağıdaki komutu kullanırken setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH hata bash setenv command is not found Hangi komutla setenv yolunu bulduğumda, aşağıdaki yolu buldum (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)

3
Bir dizine root olarak nasıl cd yazabilirim?
Diyelim ki erişim iznim olmayan bir dizin var. Açıkçası sudo cd fooişe yaramaz, çünkü cdher kabukta bir kabuk yerleşiktir. Şimdiye kadar, sadece sudo bashbir kök istemi almak için (evet daha iyi yollar olduğunu biliyorum) kullanıyorum. Sonra, cddizinin içine sokabilirim. Bunu yapmanın daha iyi bir yolu var mı?
10 bash  sudo  cd-command 

2
İşlevleri tam olarak olduğu gibi iletmek için bağımsız değişkenler iletme
Ben aşağıdaki işlevi var: bar() { echo $1:$2; } Bu işlevi başka bir işlevden çağırıyorum foo. fookendisi şöyle denir: foo "This is" a test Aşağıdaki çıktıyı almak istiyorum: This is:a Yani, alınan argümanlar barbenim geçirdiğim jetonlarla aynı olmalıdır foo. Bunu foobaşarmak için nasıl uygulanması gerekir? Aşağıdaki iki uygulamayı denedim, ancak …

3
Bir dizine cd ve birçok komut yürütmek
Aşağıdaki senaryom var. #!/bin/bash mount /dev/sda6 /mnt/gentoo set +e cd /mnt/gentoo && mount -t proc none /mnt/gentoo/proc \ && mount --rbind /dev /mnt/gentoo/dev \ && mount --rbind /sys /mnt/gentoo/sys \ && chroot /mnt/gentoo /bin/bash \ && source /etc/profile \ && export PS1="(chroot)$PS1" Burada yapmaya çalıştığım şey bir dizine geçmek /mnt/gentoove …
10 bash 


2
bash sekmesini tamamla
Benim ssh-hosts otomatik tamamlama için bir komut dosyası var. Eğer değiştirirsem ~/.ssh/configotomatik tamamlama otomatik olarak güncellenmez. Bu beni şaşırtmıyor. Yeni bir kabukta, yeni giriş alınır ve elbette kullanılabilir. Bash'ta tamamlamanın yenilenmesini elle nasıl tetiklerim?

4
Bir bash komut dosyasında mantıksal VE
Ben if2 dosya EITHER olup olmadığını kontrol etmek zorunda benim bash komut dosyası var, yoksa onlar yankı eşleşmelidir. Kod var: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Ama bu bir sebepten dolayı işe yaramıyor gibi görünüyor. Bu 2 dosyanın olmadığından% 110 …

3
Eksik bir dizin oluşturmak için `ln` tuşunu kullanın
Bu yüzden küçük bir paket yöneticisi yazıyorum ve karşılaştığım bir sorun, dosyalara sembolik bağlantılar yapmak. Paketi yükler /usr/pkg/name-versionve ardından hangi sembolik bağlantıların yapılacağını belirlemek için bir dosyayı okur. lnBağlantıları yapmak için kullanıyorum ve Linux API üstbilgilerini yüklemeye çalışırken bir sorunla karşılaşıyorum. Ben üstbilgi dosyaları kendilerini, onları içeren klasörleri bağlamak gerekir …

2
Bir dosyayı bash döngüsünde hariç tutma
Aşağıdaki komut dosyasında, bir dizini döngüde nasıl hariç tutabilirim? Bunu yapmak istiyorum çünkü tüm dosyalar aynı düzeyde var olan bu dizine işaret eden semboller, bu yüzden eklemek istemiyorum. cd /var/www for dir in */ do base=$(basename "$dir") tar -czfh "${base}.tar.gz" "$dir" done
10 bash 


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.