«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.



5
Bir değişkenden dosya adına geçerli bir tarih ekleme
Geçerli tarihi şu şekilde bir dosya adının sonuna eklemeye çalışıyorum: TheFile.log.2012-02-11 İşte şu ana kadar sahip olduğum şey: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Ancak tüm elde ettiğim dosyanın adı ve hiçbir şey …
55 bash  shell  rename  date 

10
İki uzaktan kumanda arasında dosyaları nasıl senkronize edebilirim?
Yerel kabuk kullanarak iki uzak ana bilgisayar arasında dosya aktarmak istiyorum, ancak iki uzaktan kumanda aşağıdaki gibi belirtilirse rsync eşitlemeyi desteklemiyor gibi görünüyor: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. Benzer sonuçlar elde etmek için başka hangi geçici çözümleri / komutları kullanabilirim?
54 shell  ssh  rsync 


8
Rm 'nin çöp kutusuna taşınmasını sağlayın
Dosyaları silmek yerine, onları özel bir "çöp kutusu" konumuna getiren bir Linux komut dosyası / uygulaması var mı? Bunun yerine geçmesini isterim rm(belki ikincisini takma bile kullanabilirsiniz; bunun için artılar ve eksiler vardır). “Çöp” derken özel bir klasör kastediyorum. Tek mv $* ~/.trashadım bir ilk adımdır, ancak ideal olarak bu …
54 shell  rm 

2
'Tail -f' komutunun 'daha az' komut satırı karşılığı
Daha az kullanarak bir dosyayı açmak ve dosyayı otomatik olarak benzer şekilde kaydırmasını istiyorum tail -f. Yapabileceğimi biliyorum less fileve Shift-Fsonsuza dek ileriye vurmak ; gibi tail -f. İhtiyacım var lessçünkü --raw-control-charsbayrak renklidir, çünkü girdi renklidir.
54 shell  less  tail 

3
Bir kabuk betiğinde çevre değişkenlerini “dışa aktarılmış” nasıl yapabilirim?
Birden fazla Amazon EC2 hesabım var ve $EC2_HOMEbir komut dosyası kullanmak gibi değişkenleri hızlı bir şekilde değiştirebilmek istiyorum . Böyle bir kabuk komut dosyası var: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Komut dosyasını çalıştırdığımda bunun EC2_HOMEayarlandığını biliyorum , ancak exportkomut dosyasının tamamlanmasından sonra kullanmanın değişken yapışmasını engelleyeceğini düşündüm . Çalışmaz, echo …

4
Tilde (~) neden çift tırnak işaretleri içinde genişlemiyor?
Göre bu cevap ve kendi anlayış, yaklaşık işareti ana dizine genişler: $ echo ~ /home/braiam Şimdi, kabuk genişlemesinin çalışmasını istediğimde, örneğin değişken isimlerini kullanarak $FOOve beklenmedik karakterleri, bu gibi boşlukları vb. Bozmadığımı istediğimde biri çift tırnak işareti kullanmalıdır ": $ FOO="some string with spaces" $ BAR="echo $FOO" $ echo $BAR …
54 shell 



6
Shebang'ı / bin / bash yerine / bin / sh ile işaretlemenin bir nedeni var mı?
Gördüğüm çoğu kabuk senaryosunda (kendim yazmadıklarım dışında), Shebang’ın kurulduğunu fark ettim #!/bin/sh. Bu beni daha eski senaryolarda şaşırtmadı, ama oldukça yeni senaryolarda da var. Tercih edilmesinin bir sebebi var mı /bin/shüzerinde /bin/bashberi, bashbir on yıl içinde geri iyi gidiyor birçok Linux ve BSD makinelerde, hemen hemen her yerde ve genellikle …
53 bash  shell  history  shebang 

1
'Rm. *' Hiç üst dizini siler mi?
İfade .*, geçerli ve üst dizinleri içerecek şekilde bash ile genişletilir: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Koşarsam rm …
53 shell  wildcards  rm  posix 

7
Bir kabuk komut dosyasında zaman aşımına uğradı
Standart girdiden okuyan bir kabuk betiğim var . Nadir durumlarda, girdi vermeye hazır hiç kimse olmayacak ve komut dosyası zaman aşımına uğramalı . Zaman aşımı durumunda, komut dosyası bir miktar temizleme kodu yürütmelidir. Bunu yapmanın en iyi yolu nedir? Bu betiğin , C derleyicisi olmayan 20. yüzyıl unix sistemleri ve …
53 shell  signals  timeout 

2
Yalnızca belirli değişkenleri envsubst ile değiştirme
Ortam değişken değişimini gerçekleştirmeye çalışıyorum envsubst, ancak yalnızca belirli değişkenleri değiştirmek istiyorum. Belgelerden envsubstyalnızca belirli değişkenleri değiştirmeyi söyleyebilmeliyim , ancak bunu yapamıyorum. Örneğin, aşağıdakileri içeren bir dosyam varsa: VAR_1=${VAR_1} VAR_2=${VAR_2} envsubstsadece başvuruyu değiştirecek şekilde nasıl yürütmeliyim ${VAR_1}?

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.