«shell» etiketlenmiş sorular

'Kabuk' terimi, genellikle Unix ve Linux işletim sistemleriyle ilişkilendirilmiş genel bir metin tabanlı etkileşimli komut yorumlayıcıları sınıfını belirtir. Kabuk komut dosyası oluşturma hakkında sorular için lütfen 'bash', 'powershell' veya 'ksh' gibi daha spesifik bir etiket kullanın. Belirli bir etiket olmadan, taşınabilir (POSIX uyumlu) bir çözüm varsayılmalıdır, ancak ek olarak 'posix' veya bunun yerine 'sh' tercih edilebilir.


8
UNIX'te boş karakterleri tanımlama ve kaldırma
İstenmeyen boş karakterler (ASCII NUL, \0) içeren bir metin dosyam var . İçinde görüntülemeye çalıştığımda , normal metinde araya eklenen semboller vigörüyorum ^@. Nasıl yapabilirim: Dosyadaki hangi satırların boş karakterler içerdiğini belirle? Ben grepping denedi \0ve \x0ancak bu iş olmadı. Boş karakterler kaldırılsın mı? stringsDosyada koşmak onu temizledi, ama bunun …

4
Bir linux komutunun sonundaki "&" ne anlama geliyor?
Ben bir sistem yöneticisiyim ve sistemi temizlemek için bir linux komut dosyası çalıştırmam istendi. Komut şudur: perl script.pl > output.log & öyleyse bu komut bir &işaretle bitiyor , bunun özel bir anlamı var mı? Temel kabuk bilgisine sahibim ama bunu daha önce hiç görmedim.
99 linux  shell  unix 

11
grep -P artık çalışmıyor. Aramalarımı nasıl yeniden yazabilirim?
Görünüşe göre OSX'in yeni sürümü artık desteklemiyor grep -Pve bu nedenle bazı komut dosyalarımın çalışmamasına neden oldu. var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt` Grep'i bir değişkene yakalamam ve sıfır genişlik iddialarını kullanmam gerek \K var2=`grep -P -o '(property:)\K.*\d+(?=end)' file.txt` Herhangi bir alternatif çok takdir edilecektir.
99 macos  perl  shell 


6
Kabuk - Değişken içerikleri bir dosyaya yaz
Bir değişkenin içeriğini (burada denir var) bir dosyaya kopyalamak istiyorum . Dosyanın adı başka bir değişkende saklanır destfile. Bunu yaparken sorun yaşıyorum. İşte denediğim şey: cp $var $destfile Aynı şeyi dd komutuyla da denedim ... Açıkçası kabuk $varbir dizine atıfta bulunduğunu düşündü ve bu yüzden bana dizinin bulunamadığını söyledi. Bunu …
98 linux  bash  shell 

9
sed acemi: bir klasördeki tüm oluşumların değiştirilmesi
Bir klasördeki (ve alt klasörlerindeki) tüm dosyalar için bir normal ifade bulup değiştirmem gerekiyor. Bunu yapmak için linux shell komutu ne olabilir? Örneğin, bunu tüm dosyalar üzerinde çalıştırmak ve eski dosyanın üzerine yeni, değiştirilmiş metni yazmak istiyorum. sed 's/old text/new text/g'
98 regex  linux  shell  sed 


4
Bir kabuk borusunda hata kodlarını yakalama
Şu anda şöyle bir şey yapan bir senaryom var: ./a | ./b | ./c Eğer a, b veya c'den herhangi biri bir hata koduyla çıkarsa, bir hata mesajı yazdıracak ve kötü çıktıyı ileriye doğru yönlendirmek yerine duracak şekilde değiştirmek istiyorum. Bunu yapmanın en basit / en temiz yolu ne olabilir?

4
Komut dosyasını yürütmeye göre bir dosyaya atıfta bulunma
Yazdığım bir bash betiğinde source, bir yapılandırma dosyasına tanımlanan değişkeni dahil etmek için kullanıyorum . Çalıştırılacak komut act.shdosyası, sourced olacak komut dosyası olduğu halde act.conf.sh, act.shbende: source act.conf.sh Bununla birlikte, bu sadece act.shonu içeren dizinde çalışırken işe yarar , çünkü act.conf.shçalışma dizini altına yerleştirilen dosyaya atıfta bulunur. Yürütme betiğine göre …
97 bash  shell 


5
Bash seti + x yazdırılmadan
Bash'ta set +xbash olmadan söyleyip söyleyemeyeceğimizi bilen var mı : set -x command set +x izler + command + set +x ama sadece yazdırmalı + command Bash Sürüm 4.1.10'dur (4). Bu beni bir süredir rahatsız ediyor - çıktı işe yaramaz set +xçizgilerle darmadağın oluyor ve izleme tesisini olabildiğince kullanışlı hale …
97 bash  shell 

10
Bir Bash betiğine parametreleri doğrulama
Gereksiz hale geldiklerinde birkaç klasörü kaldırma işlemini otomatikleştirmeye yardımcı olacak temel bir tane buldum. #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder Bu şu şekilde çağrılır: ./myscript.sh <{id-number}> Sorun şu ki, id-number (tam o sırada yaptığım gibi) yazmayı unutursanız, gerçekten silinmesini istemediğiniz birçok şeyi potansiyel olarak silebilirsiniz. Komut …
96 validation  bash  shell 


8
Komutun tamamlanmasını beklemeden shell_exec kullanmanın bir yolu var mı?
Arka planda yürütmek istediğim süreç yoğun bir görevim var. Kullanıcı bir sayfaya tıklar, PHP betiği çalışır ve son olarak, bazı koşullara bağlı olarak, gerekirse, bir kabuk betiği, örneğin çalıştırması gerekir: shell_exec('php measurePerformance.php 47 844 email@yahoo.com'); Şu anda shell_exec kullanıyorum , ancak bu komut dosyasının bir çıktı için beklemesini gerektiriyor. İstediğim …
95 php  shell 

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.