«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
Komut satırı / kabuk yardım metni için “standart” bir format var mı?
Değilse, fiili bir standart var mı? Temelde böyle bir komut satırı yardım metni yazıyorum: usage: app_name [options] required_input required_input2 options: -a, --argument Does something -b required Does something with "required" -c, --command required Something else -d [optlistitem1 optlistitem 2 ... ] Something with list Bunu temelde sadece çeşitli araçların yardım …

7
/ Dev / null 2> & 1 nedir?
Bu kod parçasını /etc/cron.daily/apf içinde buldum #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 Güvenlik duvarını yıkıyor ve yeniden dolduruyor. Parçayı anlamıyorum >> /dev/null 2>&1. Bunu cronda bulundurmanın amacı nedir? Güvenlik duvarı kurallarımı geçersiz kılıyor. Bu cron işini güvenle kaldırabilir miyim?


9
DOS duraklatmasına eşdeğer Linux nedir?
Kullanıcı bir tuşa basana kadar yürütmeyi duraklatmak istiyorum bir Bash kabuk komut dosyası var. DOS'ta bu "pause" komutu ile kolayca yapılabilir. Senaryomda kullanabileceğim bir Linux eşdeğeri var mı?
236 linux  bash  shell 


9
stdout'un COPY dosyasını günlük dosyasını bash betiğinin içinden yeniden yönlendir
Stdout bir dosyaya yeniden yönlendirmeyi biliyorum : exec > foo.log echo test bu 'test' i foo.log dosyasına koyacaktır. Şimdi çıktıyı günlük dosyasına yönlendirmek ve stdout'ta tutmak istiyorum yani komut dosyasının dışından önemsiz bir şekilde yapılabilir: script | tee foo.log ama bunu betiğin içinde bildirmek istiyorum denedim exec | tee foo.log …
235 bash  shell  redirect  logging 

6
Linux komut satırından SHA-256 karması oluşturma
"Foobar" dizesinin http://hash.online-convert.com/sha256-generatorc3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2 kullanarak SHA-256 karma oluşturduğunu biliyorum Ancak komut satırı kabuğu: hendry@x201 ~$ echo foobar | sha256sum aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f - Farklı bir karma oluşturur. Neyi kaçırıyorum?
234 linux  shell  sha256 




3
Bash'de dosya yolu bağımsız değişkeninde son dirname / dosya adını alın
Geliştirme sunucumuzda barındırılan SVN için bir post-taahhüt kanca yazmaya çalışıyorum. Amacım, taahhüt edilen projenin bir kopyasını sunucuda barındırıldığı dizine otomatik olarak teslim etmeye çalışmaktır. Ancak, projelerimizin barındırıldığı aynı alt dizine ödeme yapmak için komut dosyasına geçirilen dizin dizesindeki yalnızca son dizini okuyabilmem gerekiyor. Örneğin, bir SVN projesine "example" projesini uygularsam, …
228 linux  bash  shell  svn 


6
Komut satırında Firefox ile tam sayfa ekran görüntüsü alın
Firefox'u bir VPS'deki Xvfb'de çalıştırıyorum. Yapmak istediğim şey sayfanın tam sayfa ekran görüntüsünü almak. Firefox'u kullanarak belirli bir sayfaya yönlendirebilirim firefox http://google.com ve ImageMagick kullanarak ekran görüntüsü (X'in içinde) alın import root -window output.jpg Sorun şu ki, sayfanın çoğunun kaydırılması gerekiyor ve yüksekliği önceden bilmiyorum. Diğer yol çok büyük bir …

13
Kabuk betiği - bir değişkenten ilk ve son alıntıyı (") kaldır
Aşağıda, daha büyük bir komut dosyasından bir kabuk komut dosyasının snippet'i bulunmaktadır. Bir değişken tarafından tutulan dizeden tırnak işaretlerini kaldırır. Sed kullanarak yapıyorum, ama verimli mi? Değilse, etkili yol nedir? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` echo $temp
225 string  bash  shell  unix  sed 

7
Bir komutun çıktısını Makefile değişkenine atama
Yüklü Python belirli bir sürümden daha büyükse, bazı kurallar koşullu yürütmek gerekir (diyelim 2.5). Yürütmek gibi bir şey yapabileceğimi düşündüm: python -c 'import sys; print int(sys.version_info >= (2,5))' ve bir ifeqmake deyiminde çıktıyı (tamamsa '1', aksi takdirde '0') kullanarak . Basit bir bash kabuk betiğinde sadece: MY_VAR=`python -c 'import sys; …
225 shell  makefile 

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.