«shell-script» etiketlenmiş sorular

Kabuk komut dosyaları, kabuk tarafından yorumlanan yürütülebilir dosyalar (bash, zsh, vb.) İle ilgili sorular.

2
Neden kabuk betiğinde önemsiz karakterler kaçış?
Eski bir kabuk betiğini yeni açtım (Solaris'te eski ksh88 ile yazılmış) ve kodun tamamında aşağıdakileri tekrarladım: [ -f $myfile ] && \rm -f $myfile Kaçış ters eğik çizgisi bana garip geldi. Kasıtlı olduğunu biliyorum, çünkü bu türden (görünüşe göre işe yaramaz) kaçma kodun tümü boyunca tekrarlanır. Orijinal yazar çoktan gitti, …


7
bash olmadan birden fazla koşul değilse bash?
Bir if if ifadesinde birden çok koşulu birleştirmek ve kombinasyonu olumsuzlamak istiyorum. Koşulların basit bir kombinasyonu için aşağıdaki çalışma kodu var: if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi Bu iyi çalışıyor. Eğer bunu …



2
Terminalimde sıfır kod olmadan çıkan herhangi bir komut terminal penceremi kapatıyor
İlk başta bu biraz komikti, "Bash Roulette" oynamak gibi ... ama şimdi eski lol oluyor Terminalimde sıfır kod olmadan çıkan herhangi bir komut terminal penceremi kapatıyor Belki set -eterminal kaynaklarımın olduğu bir bash betiğinde ayarlamış olduğum söylendi . Kontrol ettim .bash_profile/ .bashrc/ .profileve set -eorada görünmüyor . Başka bariz suçlular …

3
Bu komut dosyası yalnızca bir örneğinin çalışmasını nasıl sağlar?
19 Ağustos 2013 tarihinde, Randal L. Schwartz , Linux'ta, "[b] betiğinin yalnızca bir örneğinin yarış koşulları olmadan veya kilit dosyalarını temizlemek zorunda kalmadan" çalışmasını sağlamak için tasarlanan bu kabuk betiğini yayınladı : #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit 0 …


3
Bash'deki iki dizenin karşılaştırılması
ifBash betiğimde şu bloğu var : if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Betik çalıştırma eşit ifolmasına rağmen bloğuma girmiyor . Neyi yanlış yapıyorum?$PACKAGENAMEkakadu-v6_4-00902C

4
Linux, kabuk kodlarıyla nasıl baş eder?
Bu soru için, bir bash kabuk betiği düşünelim, ancak bu sorunun tüm kabuk betiği tipleri için geçerli olması gerekir. Birisi bir kabuk betiği çalıştırdığında , Linux tüm betiği bir kerede mi yüklüyor (belki belleğe) veya komut dosyası komutlarını tek tek okuyor mu (satır satır)? Başka bir deyişle, bir kabuk betiğini …

1
Bir çatal bomba nasıl çalışır?
UYARI ÜRETİM MAKİNESİNDE BU ÇALIŞMAYA ÇALIŞMAYIN Konuyla ilgili Wikipedia sayfasını okurken, genellikle aşağıdaki kodda neler olduğunu takip ediyorum: :(){ :|:& };: tanımdan alıntı Aşağıdaki çatal bomba 2002 yılında sanat olarak sunuldu;56'nın kesin kökeni bilinmemektedir, ancak 2002'den önce Usenet'te bulunmaktadır. Bomba, aşağıdaki 13 karakterin bash veya zsh gibi bir UNIX kabuğuna …
22 bash  shell-script  zsh  fork 

9
Find kullanarak dosyaları taşırken dizin yapısını koru
Eski gün dosyalarını kaynak dizinden hedef dizine tanımlandığı şekilde taşıyan aşağıdaki betiği yarattım. Mükemmel çalışıyor. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were …



2
Bir bash betiğinin sonunda koddan çık
Bir bash betiğinin sonundaki çıkış kodunun anlamı konusunda kafam karıştı: 0 çıkış kodunun başarılı bir şekilde bittiği ve daha fazla çıkış kodu numarası olduğu anlamına geldiğini biliyorum (yanılmıyorsam 127)? Benim sorum şu, bir betiğin sonunda 0 çıkış kodunu görünce, betiğin başarısız olmasına ya da başka bir anlamı olsa bile çıkış …

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.