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

1
GNU Makefiles'de proses ikamesi
Bir bash isteminde, sözde dosyaları kullanarak diff yürütülebilir: diff <(echo test) <(echo test) Bunu bir Makefile'a olduğu gibi eklemek başarısız olur: all: diff <(echo test) <(echo test) Hata (ipucu: / bin / sh bu sistemdeki / bin / bash öğesini gösterir): /bin/sh: -c: line 0: syntax error near unexpected token …


2
.Bashrc kaynağını oluşturduktan sonra ssh ile etkileşimli bir kabukta komut çalıştırın
Uzak bir Ubuntu bilgisayara ssh yapmak, kaynak yapmak .bashrcve bunun tarafından ayarlanan parametrelere bağlı bir komutu çalıştırmak istiyorum .bashrc. Tüm bunlar, komut tamamlandıktan sonra kapanmayan etkileşimli bir kabukta. Şimdiye kadar denediğim şey ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' ya da sadece ssh user@remote_computer -t "my_alias;bash" Bu genel komutlar için …
11 bash  shell  ssh  alias 

1
komut satırından e-posta okumak için 'posta'yı kullanın
Programı interaktif modda mailkullanmaya başlamak için terminalde komut kullanabileceğimizi biliyorum mail. Ancak, mailetkileşimli olmayan bir komut kullanarak e-postayı okumak istiyorum . Gibi bir komut var mı $ mail -optionToReadMail -mailNumber 1; hangisi stdout'ta e-posta içeriğini gösterecek?
11 bash  scripting  mailx 

3
İki dosyanın başlarını bash ile karşılaştırın
Yapabileceğim diff filea filebdosyalar arasındaki farkı görmek için. Ben de head -1 fileafilea veya fileb ilk satırını görmek için yapabilirim. Filea'nın ilk satırı ile fileb'in ilk satırı arasındaki farkı göstermek için bu komutları nasıl birleştirebilirim?
11 bash  shell  diff  head 



4
Bash betiği nasıl çalıştırıldığını nasıl anlayabilir?
Bana yankı ve okuma ile soracak küçük değişikliklerle oldukça karmaşık bir komut çalıştırmak yardımcı olmak için yapmaya çalışıyorum bir Bash komut dosyası var. Komutu yürütmek için bir terminal çalıştırmaya zorlayacak çözümler buldum, ama bununla ilgilenmiyorum. Yapmak istediğim şey, eğer boşluk bıraksam ve Nautilus'ta Enter'a basarsam (Run Software ile çalışmasını sağlayarak), …

2
Üst kabuktan bir değişkenin üst kabukta kullanılabilir hale getirilmesi
Bir web hizmetinden bazı raporları zamanlamak için hızlı ve kirli bir komut dosyası yazdım: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if …

4
Bash betiği kullanarak crontab yükleme
Crontab'a iki komut dosyası yüklemek için bir komut dosyası oluşturdum. #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script …
11 linux  bash  cron 



1
Engellemeyen bash komutu
Diyelim ki aşağıdakileri içeren bir bash betiğim var: #!/bin/sh gedit rm *.temp Bunu kullanarak yürüttüğümde sh ./test.sh, geditaçılır , ancak rmkapatılana kadar parça çalışmaz gedit. Ben geditkapalı olmasa bile komut dosyası çalışmaya devam etmek istiyorum ; sanki geditbash infazını engellemiyor. Verdiğim örnek sadece bir örnektir ( rmilkini koymak gerçek bir …
11 bash  job-control 

1
GNU Coreutils sıralama bozuk mu?
Sıralamak için aşağıdaki girişi göz önünde bulundurun: cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM Şimdi koşmayı dene sort foo Linux kutularımdan herhangi birinde (gnu coreutils sürüm 6.9-7.4) bunu denerken çıktı sıralanmıyor. Çıkış cygwin (gnu coretuils 8.5) altında çalıştırıldığında sıralanır. Yorumlar?
11 bash  coreutils  sort 

1
Bir glob kullanarak bir for döngüsünde './' belirtmenin herhangi bir avantajı var mı?
İle ./*.fastqbiten dosyaları ararken kullanmak daha güvenli olabileceği izlenimi altındaydım .fastq. Örneğin ./, dosyanın yakalanmasını önler .fastq. Aşağıdaki örnekte gösterildiği gibi, bu kesinlikle yanlıştır: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq ; do echo "${f}" done …
10 bash  shell  wildcards 

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.