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

1
Başka bir komut için tek ve çift tırnak içeren bir komutu kaydırma
Son zamanlarda seyretmeyi öğrendim , ancak nispeten karmaşık komutlarla çalışmasını sağlamakta sorun yaşıyorum. Örneğin, her üç saniyede bir *watch aşağıdaki komutu çalıştırmak istiyorum * :zsh for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done Yukarıdaki satırda gördüğünüz gibi, diğer özel karakterlerin yanı …
10 shell  zsh  quoting 

2
Rastgele sayılar / kelimeler dizisi oluşturmak için seq'ın stokastik versiyonu?
Bir süre önce stdout'a rastgele rasgele oluşturulmuş sayılar dizisi yazdırmak için seq benzeri bir araç kullandım. Bir aralık, tohum, örnek sayısı ve çok daha fazlasını belirtebilirsiniz. Bu aracın adını unuttum. Biri bana yardım edebilir mi? Belki de farklı olasılık dağılımlarını veya hatta farklı alfabe ve uzunluk / karakter dağılımları altında …

1
Ctrl-C neden çalışmadı?
CtrlcBitirmek uzun zaman alan bir işlemi durdurmak için kabuğuma iki kez vurdum . ^C iki kez yankılandı, ama süreç devam etti. Neden Ctrlcnormalde olduğu gibi işlemden çıkmadınız?

4
Döngü ve genleşme performansı
Aşağıdaki karşılaştırma konusunda uzman önerilerine ihtiyacınız var: Döngü kullanarak Kod Segmenti: for file in `cat large_file_list` do gzip -d $file done Basit genişletme kullanarak kod segmenti: gzip -d `cat large_file_list` Hangisi daha hızlı olacak? Büyük veri kümesini değiştirmek zorundasınız.

1
Tire ile başlayan CLI argümanıyla birlikte kullanıldığında neden tilde (~) genişlemiyor?
VNC sunucusu (x0vncserver) çalıştırmaya çalışırken birkaç saat kaybettim ve istemci garip mesajla bağlanmayı reddetti No password configured for VNC Auth Sunucu ayrıca bu hatayı yazdırır SVncAuth: opening password file '~/.vnc/passwd' failed Tamam, tilde'nin ne kabuk ne de x0vncserver tarafından genişletilmediğini fark edene kadar çok zaman harcadım. Sonra bu testleri yaptım …
9 bash  shell  tilde 



3
dosya isimlerinde kabuk genişletmesi (A | B)?
orÖrneğin bir dosyayı okurken kabuktaki bir seçimi genişletmek mümkün mü ? Bununla kastettiğim, örneğin, bir dosyadaki A veya B'yi eşleştirmek grepgibi sözdizimini desteklemesi (A|B). Benzer şekilde, bu dosyaları varsa: file1.txt file2.txt file3.txt file4.txt file5.txt Yapabileceğim cat file{1..5}.txtiçinde basho aralık genişledikçe,. Bunu sadece birkaç dosya için yapmanın eşdeğer bir yolu var …

4
/ Bin / sh içinde iki nokta üst üste dizeyi böl
Benim dashkomut dosyası biçiminde bir parametre alır hostname:portyani: myhost:1234 Bağlantı noktası isteğe bağlıdır, yani: myhost Ana bilgisayar ve bağlantı noktasını ayrı değişkenlere okumam gerekiyor. İlk durumda şunları yapabilirim: HOST=${1%%:*} PORT=${1##*:} Ancak bu, bağlantı noktası atlandığında ikinci durumda çalışmaz; echo ${1##*:}boş bir dize yerine anasistem adı döndürür. Bash'te şunları yapabilirim: IFS=: …
9 shell  string  dash 

1
STDERR öncesi STDOUT'lar gösterilsin mi?
Ben bash için yeniyim ve hayatım boyunca belirli bir komutu nasıl çalıştıracağımı, ./fffstderr'den önce düzenli stdout'ları nasıl bastıracağımı ve basamayacağımı anlayamıyorum (kendim anlamı hakkında kafam karıştı) Örneğin $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No such file …

3
Shell komutunun string değişkeni ile korunması
Bir programlama dilinde, basit bir kabuk komutu yürütüyorum cd var; echo > create_a_file_here ile var ben dosyası "create_a_file_here" oluşturmak istediğiniz yere (umarım) bir dizinin bir dize içeren bir değişken olma. Birisi bu kod satırını görürse, örneğin atayarak koddan yararlanmak mümkündür: var = "; rm -rf /" İşler oldukça çirkinleşebilir. Dizeyi …

10
Bash: IPv4 adresinin dört bölümünden birini çıkarın
Sözdizimini ${var##pattern}ve ${var%%pattern}bir IPv4 adresinin son ve ilk bölümünü ayıklamak için kullanabiliriz : IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Parametre genişletme kullanarak bir IPv4 adresinin ikinci veya üçüncü bölümünü nasıl ayıklayabiliriz? İşte benim çözüm: …

4
iso tarih biçimi ile ps çıktı?
Bu çıktıyı lstart(işlem başlangıcı) göre sıralamak istiyorum : ps -eo lstart,pid,cmd Lstart'ın YYYY-AA-GG SS: DD: SS gibi ISO biçiminde çıktı almanın bir yolu var mı? Ancak tek başına sıralama sorunu çözmez. Gerçekten ISO tarih formatına sahip olmak istiyorum.
9 shell  date  ps 

1
$ PWD'nin etimolojisi
Etimolojisi nedir $PWD? Bir kısaltma mı? Ben pwdçalışma dizini yazdırır bir komut olduğunu biliyorum , ama bence $CWDkabuk değişkenleri yazdırmak yerine, veri içerdiğinden, geçerli çalışma dizini için değişken adlandırmak için daha anlamlı olurdu .
9 shell  history  pwd 


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.