«shell-script» etiketlenmiş sorular

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

7
Bir hizmetin komut dosyasında çalışıp çalışmadığını test etmenin "uygun" yolu
Benim sorunum: Bir bash betiği yazıyorum ve içinde belirli bir hizmetin çalışıp çalışmadığını kontrol etmek istiyorum. Bunu el ile nasıl yapacağımı biliyorum $ service [service_name] status. Ancak (özellikle sisteme geçtikten sonra) ayrıştırılması biraz dağınık olan bir sürü metni basar. Basit çıktıya sahip komut dosyaları için yapılmış bir komut veya kontrol …

2
Parantezler gerçekten komutu alt kabuklara mı koyuyor?
Okuduklarımdan, bir komutu parantez içine almak, bir betiği çalıştırmaya benzer şekilde bir alt kabukta çalıştırmalıdır. Bu doğruysa, eğer x dışa aktarılmazsa x değişkenini nasıl görür? x=1 (echo $x)Komut satırında çalışan 1 ile sonuçlanır echo $xBir komut dosyasında çalıştırma , beklendiği gibi hiçbir şeyle sonuçlanmaz

6
Kabuk komutlarını kullanarak bir ascii dosyasının ilk n satırlarını nasıl silerim?
İlk 5-10 satırda ascii metin bilgisi içeren çok sayıda dosyam var. Bir kabuk betiğinde, bu ilk birkaç satırdaki metni kaldırmak istiyorum, böylece saf matris bilgisini başka bir programda kullanabiliyorum. Bunu yapmak için bash shell komutlarını nasıl kullanabilirim? Herhangi bir yardımı varsa, RedHat ve Ubuntu linux sistemlerini kullanıyorum.

4
Çok satırlı kabuk betiği yorumu - bu nasıl çalışır?
Son zamanlarda, daha önce hiç görmediğim bir çok satırlı yorum türüne rastladım - işte bir script örneği: echo a # : aaa : ddd # echo b Bu iş gibi görünüyor, hatta vimsözdizimi vurgulamaktadır. Bu yorumlama tarzı ne denir ve bunun hakkında nasıl daha fazla bilgi bulabilirim?

18
Kabuğu kullanarak init sistemini tespit etme
Bunun işletim sistemlerini tespit etmekle daha fazla ilgisi olabilir, ancak özellikle şu anda sistemde kullanımda olan init sistemine ihtiyacım var. Fedora 15 ve Ubuntu şimdi systemd kullanıyor, Ubuntu Upstart'ı kullanıyordu (uzun süre 15.04'e kadar uzun süre varsayılan), diğerleri ise System V varyasyonlarını kullanıyordu. Platformlar arası bir arka plan programı olarak …



9
Sonsuza dek zarif bir şekilde hiçbir şey yapmadan?
Faydalı bilgiler üreten stdoutama aynı zamanda okuyan bir program var stdin. Standart çıktıda hiçbir şey sağlamadan standart çıktısını bir dosyaya yönlendirmek istiyorum. Şimdiye kadar, çok iyi: Yapabilirim: program > output ve tty içinde hiçbir şey yapmayın. Ancak sorun şu ki bunu arka planda yapmak istiyorum. Eğer yaparsam: program > output …

3
Git çalışma dizininin bir komut dosyasından temiz olup olmadığını belirleyin.
Ben çalışan bir komut dosyası var rsynchedef olarak Git çalışma dizinine sahip. Komut dosyasının çalışma dizininin temiz olup olmamasına bağlı olarak (davranışta değişiklik yapılmaması) veya farklı olmasına bağlı olarak farklı davranışlarda bulunmasını istiyorum. Örneğin, çıktısı git statusaşağıdaki gibi ise, komut dosyasının çıkmasını istiyorum: git status Already up-to-date. # On branch …
82 shell-script  git 

3
Komut dosyasında bir $ “dollarsign-prefixed string” olması ne anlama geliyor?
Bunu bir init betiğinde gördüm. echo $"Stopping Apache" Bu dolar işareti ne için? Şimdiye kadarki araştırmam: Bunu bash kılavuzunda buldum: extquote Set, varsa $'string've $"string"alıntı dahilinde gerçekleştirilir ${parameter}çift tırnak içine açılımları. Bu seçenek varsayılan olarak etkindir. ... ama $önek olan ve olmayan dizeler arasında bir fark bulamıyorum : $ echo …

2
Desen neden “komut || doğru ”kullanışlı?
Şu anda Debian paketlerini inceliyorum ve bazı kod örneklerini okudum. Ve her satırda, örneğin, postinstsenaryo bir kalıptır. some command || true another command || true Eğer bazı komutlar başarısız olursa, o zaman satır doğru döner ancak bunun programın çıktısını nasıl etkilediğini göremiyorum.

5
Bir paketin bir bash betiğine yum ile yüklenip yüklenmediğini nasıl anlarım?
Paketleri yükleyen bir komut dosyası yazmaya çalışıyorum, ancak komut dosyasında daha sonra herhangi bir noktada başarısız olursa, yüklediği şeyi geri alır. Tabii ki kullanıcı daha önce bir paket kurmuşsa, altlarından kaldırmak istemiyorum. Komut dosyası bir paketin daha önce yum aracılığıyla yüklenip yüklenmediğini nasıl anlayabilir?

7
Kaç tane mermi derinim?
Sorun : Kaç tane mermi derin olduğumu bulun. Detaylar : Kabuğu vimden çok açıyorum. İnşa et, koş ve çık. Bazen, başka bir vim'i ve sonra başka bir kabuğu daha unutup açarım. :( Ne kadar derin olduğumu bilmek istiyorum, belki de her zaman kabuk ekranımda bile. (Bu kısmı yönetebilirim). Benim çözüm …
73 bash  shell-script  shell  vim  zsh 


4
OS X'te mktemp için düzeltme veya alternatif
Başka birinin yazdığı bir bash komut dosyasına bakıyorum mktemp: TEMP=`mktemp --directory` Ancak, bu satır makinemde çalışmıyor (OS X 10.6). Bu çizgiyi, x-like-platform-platformuyla uyumlu olacak şekilde nasıl düzeltebilirim? EDIT: Alternatif bir komut da yeterli olacaktır.

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.