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

2
Bulun (1): Bazı dosya adlarında başarısız olması için uygulanan yıldız joker karakter nasıl?
Dosya adlarının UTF-8’de olduğu bir dosya sisteminde, hatalı bir adla bir dosyam var; şöyle gösterilir:, D�sinstallerzsh: 'e göre gerçek ad D$'\351'sinstaller, Latin1 Désinstaller, kendisi için "kaldır" için bir Fransız barbarlığı. Zsh, onunla eşleşmeyecek, [[ $file =~ '^.*$' ]]ancak bir *dünya ile eşleşecekti - beklediğim davranış bu. Şimdi hala çalışırken bulmayı …

2
“Export var = value” nerede mevcut değil?
İnşa ettim - muhtemelen Usenet’te 1990’ların ortalarında (!) export var=value bir bir basizmdir ve taşınabilir ifadenin var=value export var Bunu yıllardır savunuyorum, ancak son zamanlarda birileri bana bu konuda meydan okudu ve benim eskiden inancımın ne olduğunu destekleyen bir belge bulamıyorum. Google'a "export: command not found"gitmek, birinin gerçekten bu sorunu …

9
$ PATH’a temiz bir şekilde nasıl ekleyebilirim?
Potansiyel olarak aynı yolu birden çok kez eklemeden $ PATH öğesine sistem genelinde veya tek bir kullanıcı için bir şeyler eklemenin bir yolunu istiyorum. Bunu yapmak istemenin bir nedeni .bashrc, giriş yapılmasını gerektirmeyen ilavelerin girilebilmesi ve ayrıca lightdmasla aramayan sistemler (örneğin) kullanan sistemler için daha yararlı olmasıdır .profile. $ PATH …
31 shell  path 

4
Yürütme sırasında bir komut dosyasını düzenlerseniz ne olur?
Linux'ta işlemlerin nasıl yapıldığının yanlış anlaşılmasının bir sonucu olabilecek genel bir sorum var. Amaçlarım için, bir metin dosyasını, geçerli kullanıcı için etkinleştirilmiş yürütme izinleriyle bir metin dosyasına kaydedilen bash kod pasajı olarak tanımlayacağım. Birbirimizi tandem olarak adlandıran bir dizi senaryom var. Sadelik uğruna, onlara A, B ve C komut dosyaları …

10
Python betiği öldürülür veya ölürse otomatik olarak nasıl yeniden başlatılır
Python betiğimi Ubuntu makinemde (12.04) arka planda çalıştırıyorum böyle - nohup python testing.py > test.out & Şimdi, bir aşamada yukarıdakilerimin Python script, herhangi bir sebeple ölebileceği olabilir. Bu yüzden cron agent, herhangi bir nedenden ötürü öldürülürse yukarıdaki Python betiğimi otomatik olarak yeniden başlatabilecek bir çeşit bash shell betiği kullanmayı düşünüyorum. …
31 bash  shell  cron  python 

3
Ortam değişkenlerini ayarlamanın en iyi dağıtım / kabuk agnostik yolu nedir?
Soru her şeyi söylüyor. Şu anda Arch Linux ve zsh kullanıyorum, ancak dağıtımları veya mermileri değiştirdiğimde (en azından) hem VT'lerde hem de xterms'de çalışan ve aynı zamanda (umarım, tercihen) çalışmaya devam edecek bir çözüm istiyorum. Farklı soruların farklı dokümanlarındaki bu soruya çılgınca farklı cevaplar duydum. Ubuntu, "use .pam_environment" diyor. Bence …


2
grep ve bir dolar işareti kaçan
Hangi dosyaların dizeye sahip olduğunu bilmek istiyorum $Id$. grep \$Id\$ my_dir/mylist_of_files 0 oluşumları döndürür. Kullanmam gerektiğini keşfettim grep \$Id$ my_dir/mylist_of_files Sonra $Idçıktıda renkli olduğunu , yani eşleştiğini görüyorum . İkinciyi nasıl eşleştirebilirim $ve neden çalışmıyor \$Id\$? İkincisinin $son karakter olup olmaması önemli değil. Kullandığım grep2.9. Sorumu göndermeden önce google ... …

3
Pgrep'i öldürmeyle zincirleyebilir miyim?
Bunun |, ilk komutun sonuçlarını diğerine göndermek için kullanıldığını fark ettim . Bir isimle eşleşen tüm işlemleri öldürmek istiyorum. Bu, pgrep'in normalde yaptığı şeydir: $ pgrep name 5089 5105 Ve birden fazla argüman şununla çalışıyor gibi görünüyor kill: sudo kill 5089 5105 Ancak bu yanlış: pgrep name | kill Peki …
31 shell  pipe  arguments 

1
Dizeler komutu neden durmuyor?
stringsKomutunun davranış esrarlı, görünüşe göre sürücü alanı tükendi bile bir dosyaya yazma durmuyor. Ya da belki bir şey özlüyorum? Aşağıdakileri çalıştırıyorum: # strings /dev/urandom > random.txt bu çalışmaya devam ediyordu ve diski doldurduktan sonra bile durmadı (normal bir usb flaş). sonra daha hızlı olmak için bir ramdisk oluşturdum ve aynı …
30 linux  shell  string 

3
Çok renkli Grep
Her grep komutunun farklı bir renkle sonuçlandığını vurgulamaya çalışıyorum. Böyle bir çizgiyle manuel olarak yapabilirim: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Her ckarakter yeşil renkle vurgulanır ve her okarakter kırmızı renkle vurgulanır, vb. Bu örneğin çalışması için, daima --color=alwaysgrep …
30 bash  shell  grep  pipe  bashrc 

2
Çıktıyı bir dosyaya yönlendirmek dosyaya bir kilit uygular mı?
Eğer bir emrim varsa $ ./script >> file.log bu iki kez çağrılır, ilk görüşme sona ermeden önce yapılan ikinci arama ile ne olur? İlk çağrı çıktı dosyasına özel bir kilitleniyor mu? Öyleyse, ikinci komut dosyası yazmaya çalışırken başarısız olur mu, yoksa kabuk çıktıyı kabul ediyor mu (komut dosyasının bitmesine izin …

4
JavaScript kabuğu var mı?
Son zamanlarda JS ile çalışıyorum ve bu dil konusunda çok hevesliyim. JS sunucu tarafında çalıştırmak için node.js olduğunu biliyorum , ancak komut dosyası dili olarak JS kullanan bir kabuk var mı? Eğer böyle bir şey varsa, ne kadar kullanışlı ve kararlı?


3
ls komutu: ilk satır ne anlama geliyor?
Bunu yaptığımda şunu ls -lanlıyorum: calico@A000505:~/Documentos$ ls -l total 2020 -rwxr-xr-x 1 calico calico 8559 2010-11-16 11:12 a.out -rwxrw-rw- 1 smt smt 2050138 2010-10-14 10:40 Java2.pdf -rwxrw-rw- 1 ocv ocv 234 2010-11-16 11:11 test.c Ama "toplam 2020" ne anlama geliyor? Yalnızca 3 dosyam var, bu yüzden dosya veya dizin sayısı …
30 shell  ls 

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.