«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.

5
Bash - PS1 Komut Dosyasındaki Ana Makine Adı Değişikliğinden Sonra Uygun Ana Bilgisayar Adıyla Güncelleştirilmiyor
Bu yazı stackoverflow gelen benim bir kopyasıdır; Burada sormam gerektiğini anlıyorum ... Ana bilgisayar adını değiştiren bir komut dosyası çalıştırmak ve bash istemim (PS1 değişkeni) hemen uygun ana bilgisayar adı ile güncellemek istiyorum. Bunu nasıl yapabilirim? Bunu çalıştırıyorum #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's to edit the files …
11 bash  shell 

3
Kabuk bir programı nasıl yürütür?
Bir programı gcc kullanarak derler ve bash kabuğundan yürütmeye çalışırsam, yürütmek için bash'ın izlediği adımların tam sırası nedir? Ben biliyorum fork(), execve(), loader, dynamic linker(ve başka şeyler) dahil, ancak kutu birisi adımların tam dizisini ve bazı uygun okuma referans vermek? Düzenle: Cevaplardan, soru birçok olasılık anlamına gelebilir gibi görünüyor. Basit …

4
Sabit genişlikte kılavuz sayfalar yazdırma
Örnek komutla man apropos > outputfile biçimlendirilmiş mansayfasını içeren bir metin dosyası oluşturulur apropos( man aproposkalın karakterler gibi doğrudan ekrana basılmasıyla ilgili küçük farklılıklar vardır ). Ancak, tüm paragraflar bu genişliğe haklı gösterilecek şekilde oluşturulan çıktı dosyasının maksimum çizgi genişliğini manuel olarak ayarlamak istiyorum. mansayfalar aracılığıyla oluşturulur groff: örneğin, .ll …


4
İç içe döngülerle kabuk komut dosyasından çıkma
İç içe döngüler ile bir kabuk komut dosyası var ve sadece "çıkış" gerçekten komut dosyası, ama yalnızca geçerli döngü çıkmadı öğrendim. Belirli bir hata durumunda komut dosyasından tamamen çıkmanın başka bir yolu var mı? "Set -e" kullanmak istemiyorum, çünkü kabul edilebilir hatalar var ve çok fazla yeniden yazma gerektiriyor. Şu …
11 bash  shell  scripting  exit 


2
Tek tırnak içinde değişkenler nasıl kullanılır?
Tek tırnak gömülü çift tırnak giriş öznitelikleri olarak alır bir uygulama var. Örneğin şu doğru komutu ele alalım: command -p 'cluster="cl1"' Otomatikleştirmek için $CLUSTERdeğişken olarak bir bash dosyası oluşturdum . Benim emrim nasıl olmalı? Başka bir deyişle, cl1 yerine ne koymalıyım? Yukarıdaki komutu değiştirirsem, kabul edilmeyeceğini lütfen unutmayın. Örneğin: command …

3
Bir dosyanın çalışma süresini epoch biçiminde nasıl ayarlarım?
Ben biliyorum olsun dönemi formatında bir dosyanın mtime: stat --format=%Y <file> Ancak bir dosyanın zamanını epoch biçiminde nasıl ayarlayacağımı anlayamadım . Dokunma (1) kılavuz sayfası yalnızca bir "zaman damgası" değerini (aylar, günler, saatler, dakikalar vb. Kullanan az çok sabit biçim) veya "çoğunlukla serbest biçimli, okunabilir tarih dizesini" kabul ediyor gibi …

3
Bash globbing'in tarihi
Bash'in "zonklama" ve düzenli ifadelerin aynı olmamasının tarihsel bir nedeni var mı? Örneğin, Bash'te [1-2]*1 veya 2 ile başlayan herhangi bir şeyle ve ardından başka bir şeyle eşleştiğine inanıyorum, normal bir ifade olarak [1-2]*sadece 1s ve 2s'lik bir diziyle eşleşir. Bash komut dosyam ve REGEX foo'mun her ikisi de oldukça …

2
ssh üzerinde stderr -t
Bu, çıktıyı STDERR'a gönderir, ancak Ctrl+ çoğaltmaz C(yani Ctrl+ Cöldürür, sshancak uzaktan kumandayı öldürmez sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Bu Ctrl+ yayar C(yani Ctrl+ Cöldürür sshve uzaktan kumanda eder sleep), ancak STDERR'u STDOUT'a gönderir: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Ctrl+ ' Yı yaymaya devam …



3
Bir komut farklı argümanlarla tekrar tekrar nasıl çalıştırılır?
Ubuntu'dayım. Bazı argümanları kopyaladım (satırsonu ile ayrılmış) ve bunları yazdırmak için xsel'i kullanabilirim $ xsel arg1 arg2 arg3 arg4 ... Şimdi, bu argümanların her birini başka bir komut için kullanmak ve bu komutu argümanlar olduğu kadar çalıştırmak istiyorum. Ben de denedim $ xsel | mycommand "constantArgument" $1 Ancak, bu mycommandsadece …


4
/ bin / etc / lib64 / root / sbin sv klasörü tarafından silindi veya taşındı / * / * su
İşletim Sistemi Centos 6.5 64-bit Bir tar dosyasını indirdim ve untar'ını çıkarmak istedim mv. Yıldız işaretini kaldırdım, sonra yanlışlıkla (kök olarak) bash mv folder/* /*yerine koştum mv folder/* ., bazı dosyaların üzerine yazılamayacağını söyledi, sonra diğerleri için izin istedi. Ctrl-c'd dışarı. Terminal oturumunu açık bıraktım, ancak çıktım su. Artık shellkomutların …
11 shell  centos 

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.