«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.

2
posix kabuğu: ortam değişkeni adlarının listesini yazdır (değerler olmadan)
Birden çok uygulamayla çalışan posix uyumlu bir şekilde, tanımlanmış ortam değişkeni listesini değerleri olmadan nasıl yazdırabilirim ? Bazı uygulamalarda (mksh, freebsd / bin / sh), sadece exportkendi başına kullanmak faturaya uyacaktır: $ export FOO2 FOO Ancak diğer bazı uygulamalar için (bash, zsh, dash) exportde değeri gösterir. Bash ile, örneğin: $ …


1
Metni sütunlara biçimlendirme
Aşağıda gösterildiği gibi iki sütun içeren bir dosya var (örnek): DOSYA 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9 Bu biçimlendirmek gerekiyor ve benim beklenen çıktı olmalıdır: DOSYA 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9

3
Subshell kullanmadan shell komutu değiştirme işlemini gerçekleştirmek mümkün müdür?
Bir alt kabuk kullanmadan komut değiştirme için çağrılan bir senaryo var. Ben böyle bir yapı var: pushd $(mktemp -d) Şimdi çıkmak ve geçici dizinde tek seferde kaldırmak istiyorum: rmdir $(popd) Ancak bu, çalışmayan popddizini (yeni, şimdi geçerli olan dizini döndürür) döndürmediği ve ayrıca bir alt kabukta gerçekleştirildiği için çalışmaz. Gibi …
11 shell  directory 


3
Windows ortam değişkeni PATHEXT'in Unix eşdeğeri var mı
Windows ortam değişkeni için bir Unix eşdeğeri olup olmadığını merak ediyorum PATHEXT. Windows arka planı olmayanlar için: PATHEXTcmd.exe dosyasına bu soneki yazmadan bir komut dosyası yürütmemi sağlayan bir dosya soneki eklemek . Örneğin, Windows bilgisayarımda, PATHEXT soneki içeriyor ve .plcmd.exe'de bir Perl betiği yürütmek istediğimde, yazabilirim my-scriptve çalıştırılır. Ancak bash …


4
Dosya adına `mv` ile yeni satır ekleyin
Bu ciddi bir soru. Bazı awkkomut dosyalarını test ediyorum ve adlarında yeni satır içeren dosyalara ihtiyacım var. Dosya adına yeni satır eklemek mümkün müdür mv? Şimdi bunu yapabilirim touch: touch "foo bar" Dokunma ile kopyala yapıştır başına yeni satır karakteri ekledim. Ama fooReturnbarkabuğuma yazamıyorum . Dosya adında yeni satır olması …



1
Kabuktaki tüm btrfs dosya sistemlerini ve alt hacimlerini listele
Tüm btrfs dosya sistemleri alt birimleri hakkında C'ye başvurmadan, yani POSIX kabuğunda bilgi almanın uygun bir yolu var mı ? /sys/fs/btrfsyalnızca dosya sistemlerinde bilgi içerir, alt hacimlerde hiçbir şey yoktur, bu yüzden şu anda tüm dosya sistemlerini geçici bir klasöre bağlayarak, bunları tararken btrfs subvol list, elde edilen çıktıyı ayrıştırır. …
11 shell  btrfs 

4
Bash'in Dosya Okuma Komutu Değişikliğini Anlama
Bash'in aşağıdaki çizgiyi tam olarak nasıl ele aldığını anlamaya çalışıyorum: $(< "$FILE") Bash man sayfasına göre, bu şuna eşdeğerdir: $(cat "$FILE") ve bu ikinci çizginin mantık çizgisini takip edebilirim. Bash değişken genişleme gerçekleştirir $FILE, komut yerine geçer, değerini $FILEverir cat, cat içeriğini $FILEstandart çıktıya çıkarır, tüm satırı içerideki komuttan kaynaklanan …

2
`Du` komutu ile sadece belirli bir uzantının toplam dosya boyutunu gösterme
Bir dizinde yüzlerce pdf dosyası ve html dosyası var. Ve pdf dosyalarının toplam boyutunu bilmek istiyorum. Komut ile du -ch /var/footoplam dosya boyutunu görebiliyorum ama sadece son satır, toplam boyut gerekiyor. Dizin yalnızca pdf dosyaları içeriyorsa -s, seçeneği kullanabilirim, ancak seçenek bu sefer kullanılamaz. Belirli bir dosya türünün yalnızca toplam …


4
Telnet bağlantı noktasının kabuk betiğinde etkin olup olmadığını sınama
Telnet ile giriş yapmanın mümkün olup olmadığını test etmek için bir komut dosyası oluşturmaya çalışıyorum. Gerçekten giriş yapmak istemiyorum; bu nedenle beklemeye gerek yoktur. Sadece bir giriş istemi alıp alamayacağımı görmek istiyorum. Bu bir Linux sisteminden yapılıyor, bu yüzden kullanmaya çalışıyorum nc: nc 192.168.10.5 23 -w 1 | grep -q …

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.