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



4
Bir öğeyi bir diziden tamamen nasıl kaldırabilirim?
unset array[0]öğeyi kaldırır, ancak yine de echo ${array[0]}boş bir değer elde edersem, üstelik bunu yapmanın başka yolları da var; array[0]='james young' array[1]='mary' array[2]='randy orton' ancak bunlar da işi yapamıyor array=${array[@]:1} #removed the 1st element şimdi yeni dizinin benzemesini istiyorum array[0]='mary' array[1]='randy orton' Boşluklar atamadan sonra soruna neden olur ve asıl …

16
Awk komutuyla yinelenen $ PATH girişlerini kaldırın
Dizinlerin kopyalarını PATH ortam değişkenimden çıkarmamı sağlayacak bir bash shell işlevi yazmaya çalışıyorum. Bunu, komutu kullanarak tek satır komutuyla gerçekleştirmenin mümkün olduğu söylendi awk, ancak nasıl yapılacağını çözemiyorum. Nasıl bilen var mı?
48 bash  shell  awk  path 


3
Bash: çift eşittir vs -eq
Bash cinsinden tamsayı karşılaştırması yapıyorum (kullanıcının root olarak çalışıp çalışmadığını görmeye çalışıyorum) ve bunu yapmanın iki farklı yolunu buldum: Çifte eşittir: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Ben bash, sadece -ge ve -le'de>> veya <= olmadığını anlıyorum, öyleyse neden …
47 bash  shell  arithmetic 


8
İşlem bittiğinde bana bildirim e-postası gönderebilecek bir program var mı?
Hesaplamalı bir bilim insanıyım ve Linux'ta çok uzun hesaplamalar yapıyorum. Spesifik olarak, GROMACS paketini kullanarak moleküler dinamik (MD) simülasyonları kullanıyorum . Bu simülasyonlar günler veya haftalar sürebilir (örneğin, 8 ila 24 çekirdek). Bir kümenin birkaç düğümüne erişime sahibim, bu da herhangi bir zamanda yaklaşık 4 veya 5 iş çalıştırıyorum (her …
46 shell  process  email 

2
Bash builtin'leri 'set' ve 'export' ne yapar?
Ben Bash'in amacına setve amacına bağlı olarak bir miktar exportzararım var (ve muhtemelen diğer mermiler de sanırım). Ortam değişkenlerini belirlemek için olduğunu düşünürdüm, ancak bu doğru olabilir VARIABLE=VALUE, değil mi? Ayrıca yazarak setve exportkendi başlarına farklı değerler gösterir. Peki amacı nedir?
46 bash  shell 

4
bir dosyaya eko bayt
Rasberry Pi'mi i2c veriyolunu kullanarak bir ekrana bağlamaya çalışıyorum. Başlamak için, özellikle bir dosyaya el ile şeyler, baytlar yazmak istedim. Bir dosyaya belirli baytları nasıl yazarsınız? Bunu çoktan okudum ve sorunumun böyle bir şeyle çözülmesi gerektiğini düşündüm echo -n -e \x66\x6f\x6f > byteFileForNow Ancak, o dosyayı nano ile açtığımda , …

2
Terminal uygulamasını (mac) yeniden başlatmadan terminalden bash'i yeniden başlatın.
Bu soruyu cevaplamak için etrafa baktım ve ısırdım, ama onu bulmuyorum (ki bu garip). Benim sorum şu, bash oturumunu mac'taki terminal içinden yeniden başlatmanın basit bir yolu var mı? Sadece terminal uygulamasını kapatıp tekrar başlattığım gibi aynı davranışı istiyorum (tüm değişkenler sıfırlandı, .bash_profile kaynaklı vb). .Bash_profile'nin nasıl kaynaklandığını biliyorum, ama …
46 bash  shell 

8
POSIX zorunlu yardımcı programları neden kabukta yerleşik değil?
Bu sorunun amacı, belirli bir bilgisayar problemini çözmemek, merakı cevaplamaktır. Soru şudur: POSIX zorunlu yardımcı programlar neden genellikle kabuk uygulamalarına dahil edilmemiştir? Örneğin, temelde birkaç küçük metin dosyasını okuyan ve düzgün bir şekilde biçimlendirildiğini kontrol eden bir komut dosyası var, ancak makinemde önemli miktarda dize işleminden dolayı çalıştırılması 27 saniye …



9
alt dizinler yerine üst dizinlerde arama bulma
Bir dosya ağacının derinliklerinde yuvalarım ve hangi üst dizinin bir dosya içerdiğini bulmak istiyorum. Örneğin, bir yuvalanmış Git veri havuzundayım ve şu anda bulunduğum dosyaları kontrol eden .git dizinini bulmak istiyorum. -Arama -iname ".git" bulma gibi bir şey umuyorum
45 shell  find 

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.