«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
Dizede bash değişkeninden sonra boşluk nasıl önlenir?
Renk için bir değişkenim var. Dize içinde değerlendirerek, dizeleri renk ayarlamak için kullanın. Ancak, adından sonra boşluk eklemeniz gerekir (böylece ad metnin bir bölümünü içermez). Bu bazen kötü görünüyor. Bu alanı kullanmaktan (yazdırmaktan) nasıl kaçınabilirim? Örnek (Diyelim ki Red=1ve NC=2): echo -e "$Red Note: blabla$NC". Çıktı: 1 Note: blabla2. Beklenen …


2
Çift tırnak içinde tek tırnak ve Bash referans kılavuzu
Çift Tırnaklar başlıklı bölüm 3.1.2.3'te Bash el kitabı şunları söylüyor: Karakterleri çift tırnak içine almak ('"'), '$', '' ',' \ 've geçmiş genişletmesi etkinleştirildiğinde'! 'Hariç, tırnak içindeki tüm karakterlerin gerçek değerini korur. Şu anda tek alıntı ( ') ile ilgileniyorum . Önceki bölümde, bölüm 3.1.2.2'de açıklanan özel anlamı: Karakterleri tek …
18 bash  shell  quoting 

1
Programdan çıktığımda “man” ekranı nasıl geri yükler?
catVeya gibi bir programın lskılavuz sayfasını qaçarsam, kılavuz sayfanın içeriğini yazdırır (uygun sözcük olmayabilir) ve düğmesine bastığımda, mankomutu çağırmadan önce olduğu gibi ekranı gösterir . Geri yükleme nasıl gerçekleşir? Her şeyi silen ve ardından kabuğun önceki içeriğini ne basar? Misal: [VAR121@Tesla Testing]$ man ls Çıktı: LS(1) User Commands LS(1) NAME …
18 bash  shell  terminal  man 

3
Değişken genişleme nasıl ertelenir
Komut dizimin üstündeki bazı dizeleri henüz ayarlanmamış değişkenlerle başlatmak istiyordum, örneğin: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' ve daha sonra da PLACE, EVENT, ACTIONve RESULTkurulacaktır. Daha sonra değişkenler genişletilmiş ile benim dizeleri yazdırmak istiyorum. Tek seçeneğim evalmi? Bu işe yarıyor gibi görünüyor: …
18 bash  shell  string 




4
Boru kullanma neden grep burada çalışmıyor?
Aşağıdaki komut var: find / -name libGL.so.1 "İzin reddedildi" ile birçok satır döndürür. Bu satırları hariç tutmak istiyorum, bu yüzden aşağıdakileri ekledim: find / -name libGL.so.1 | grep -v 'denied' Ama çıktı aynı - benim grep -v 'denied'ile hatları filtreleme değil Permission denied. Birçok varyasyon denedim, grep eğiticilerine baktım, ancak …
18 shell  grep  pipe 

3
Env, setenv, export ve ne zaman kullanılır arasındaki fark nedir?
Son zamanlarda ortam değişkenlerini ayarlamak için 3 seçeneğimiz olduğunu fark ettim: export envVar1=1 setenv envVar2=2 env envVAr3=3 Başka yollar varsa, lütfen bizi aydınlatın. Ne zaman diğerini tercih etmeliyim? Lütfen yönergeler önerin. Kabuk uyumluluğuna gelince, hangisi en geniş (daha fazla kabuk lehçesi kapsar)? Bu yanıtı zaten fark ettim ama soruyu envve …

5
Bir değişken tanımlanmamışsa komut dosyasını çalıştırmaktan kaçının
Ben şöyle bir komut dosyası var: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Ancak, kullanıcı değişken bir çağrı BATCHNUM sağlamalıdır ve aksi takdirde ben bu komut dosyası çalışmayı durdurmak zorlamak gerekir. Bu komut dosyasını çağıran komut dosyasını da (veya …

3
komut kabuk komut dosyası aracılığıyla bulunamadı, ancak terminalde çalışıyor
.Sh dosyamda karınca veya mv veya cp komutlarını çağıramıyorum ama terminal.below komut dosyasında da aynı komutlar çalıştırılıyor sample.sh dosyası #! /bin/sh cp filename.so filename_org.so android update project -p . ant clean ant release yolu .bashrc dosyasına eklendi. export PATH=$PATH:/usr/bin/ cp, mv, ant sadece scirpt ile değil terminal altında çalışıyor.
18 shell 

5
oldukça benzer dosyaların depolanması için farklılıklar?
İş yerinde mysql veritabanlarımızın her gece dökümü yapılır. Günden güne, verinin% 90-95'ine yakın olanının zaman geçtikçe arttığını tahmin ediyorum. (Heck bu noktada bazıları muhtemelen% 99'dur) Bu dökümler, bir satırın tek bir mysql INSERT ifadesi olduğu yerdir, bu nedenle tek farklar tüm satırlar ve dosyadaki sıralamasıdır. Onları sıralarsam, dosyadan dosyaya gerçek …


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.