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


4
İki dosya birbirine bağlı mı?
İki dosyanın komut satırından birbirine bağlı olup olmadığını nasıl anlarım? örneğin, bir şey bu bağlantı: $ ls fileA fileB fileC $ is-hardlinked fileA fileB yes $ is-hardlinked fileA fileC no
27 shell  files 

12
Linux - dosyaları listeleme komutu (ls hariç)
Bir sistem üzerinde çalıştığınızı ve birisinin yanlışlıkla lskomutu ( /bin/ls) sildiğini hayal edin . Geçerli dizindeki dosyaların listesini nasıl edinebilirsiniz? Dene. Birçok yöntem denedim ve internette de bir şey aradım. lsKomutun yanında tüm dosyaları listelemek için hangi komutu kullanabiliriz diye sormak istiyorum .
27 shell  command-line  ls 


4
Kütüphane komutları kabuktan nasıl çalıştırılır?
Bir dizgenin uzunluğunu hesaplamak istedim (bu karma değerdir). Böylece terminali açtım ve şunu yaptım: $ apropos length Bu da beni , sonunda bulunan (3)veya (3ssl)ekleyen bir sürü komutla / fonksiyonla geri döndürdü . Şimdi erkek adam bize bunların ne section numbersanlama geldiği hakkında bilgi veriyor . 3 Library calls (functions …
27 shell  libraries 

2
'Ls' ve 'echo $ (ls)' arasındaki fark
İki kabuk örneğini göz önünde bulundurun $ ls myDoc.html SomeDirectory someDoc.txt ve $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Bunlardan ilki ls, anladığım kadarıyla mevcut çalışma dizininin içeriğini ekleyenleri çalıştırır .stdout terminalin gösterdiği şey) dosyaya . Bu doğru mu? İkincisi, lskomutun değerini alır (bu, geçerli çalışma dizininin içeriğidir) ve stdoutdosyayı yazdırır …
27 shell 

2
Dize sol parantez olduğunda kabuk destek testinde hata
Kabukların ayrıştırılmaması için her zaman iyi bir uygulama olduğuna dikkat çekiyordum. Sonra buna rastladım: $ x='(' $ [ "$x" = '1' -a "$y" = '1' ] bash: [: `)' expected, found 1 Sorunu izole etmeye çalışarak aynı hatayı elde etmek: $ [ '(' = '1' -a '1' = '1' ] …
27 shell  test 

2
Bir değişkenin uzunluğunu doğrulayın
Değişken okuma uzunluğunu doğruladım (kodum beş karaktere eklenir), şöyle bir şey düşünüyorum: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi daha "zarif" bir çözüm var mı?
27 bash  shell  string 

4
Kabuğun yararsız sonlandırma komutlarını optimize etmesine izin verilir mi?
Bir kabuğun , örneğin sonlandırdığı bilinen , belki de bu komutun çalışmasını atlayabileceği ( veya daha ucuz bir eşdeğerini çalıştırabilir ) söyleyebilecek olasılıksız bir ( veya kısmen yararsız ) komut vermesi cat hugeregularfile.txt > /dev/nullistenirse ? touch -a hugeregularfile.txt Daha genel olarak, dışardaki gözlemlenebilir davranış soyut makinenin değerlendirdiği gibi olduğu …

4
Neden dosya oluşturmak için herhangi bir kabuk komutu yok?
Lütfen dikkat: Ben am değil komut satırından bir dosyayı nasıl soran! touchAsıl amacının başka bir şey olduğuna dikkat etmeden yıllardır dosya yapmak için kullanıyorum . Eğer biri komut satırından bir dosya oluşturmak isterse, çok fazla olasılık var: touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' …



3
Bir boruyu nasıl zamanlayabilirim?
timeBirine diğerine boru çıkışı olan iki ayrı komuttan oluşan bir komut istiyorum . Örneğin, aşağıdaki iki komut dosyasını göz önünde bulundurun: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Şimdi, timegeçen süreyi nasıl rapor edebilirim foo.sh | bar.sh(ve evet, borunun burada bir anlamı olmadığını biliyorum, ama …
27 bash  shell  pipe  time 

2
TERM ortam değişkeni varsayılanı nereden ayarlanır?
Masaüstü GUI’de GNOME Terminal emülatörüne sahip bir terminal penceresi açtığımda, TERM çevre değişkeni varsayılan değer olarak belirlenir xterm. Ben kullanırsanız CTL+ ALT+ F1bir konsol TTY penceresine anahtara ve echo $TERMdeğer olarak ayarlanır linux. Sormak için motivasyonum, dosyamda ~/.bashrcbir renk kabuğunun sağlanıp sağlanmadığını ya da sadece eski moda tek renkli olup …

3
Özel karakterleri kabuğa sarmak için tekli alıntı kullanırken 'tek alıntı' nasıl yankı verilir?
Bugün http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm adresinden kabuk öğretici okuyorum İçinde bahsettiği: Çıktılan bir dizgenin içinde tek bir alıntı belirirse, dizginin tamamını tek bir tırnak içine koymamalısınız, bunun yerine bir ters eğik çizgi () kullanmanın önceliğini aşağıdaki gibi yapmalısınız: echo 'It\'s Shell Programming' Bunu centos sunucumda denedim, işe yaramadı, >daha fazla yazmamı istediğimi sorar. …
26 shell  quoting 

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.