«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
Sudo ile yönlendirme veya borulama içeren bir komut nasıl çalıştırılır?
Kök hesap yerine sudo kullanmanın en iyi yöntemleri olduğunu varsaydığım şeyi izlemeye çalışıyorum. Gibi basit bir concat dosyası işlemi çalıştırıyorum: sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock Bu normal kullanıcı olarak çalıştığı ">>" nin sağında başarısız olur. Ekstra sudos eklemek de başarısız olur (dosyaya değil sudo komutuna yönelttiğinden beri beklenen davranış). Örnek …

6
Ls -l ve ll arasındaki fark?
Bir bütün olarak programlamaya nispeten yeniyim ve bazı dersler bana ls -lbir dizindeki dosyalara bakmak için kullanmamı ve bazılarının da söylediklerini söyledi ll. Bunun lskısa bir liste olduğunu biliyorum , fakat diğer ikisi arasında bir fark var mı?
59 shell  shell-script  ls 

5
Kabuk değişkenini a / pattern / awk olarak geçir
Aşağıdakiler benim kabuk fonksiyonlarımdan birinde: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } Böylece olarak adlandırılan zaman _process $arg, $argolarak iletilir $1ve bir arama deseni olarak kullandı. Bu şekilde çalışır, çünkü kabuk $1awk deseni yerine genişler ! …
59 shell  awk  quoting  variable 

2
> & -> / dev / null değerinden daha mı verimli?
Dün , kabuğundaki (en azından ) "aynı sonuç" olduğunu söyleyen bu SO yorumunu okudum .bash>&->/dev/null Bu yorum aslında ABS rehberine bilgisinin kaynağı olarak atıfta bulunuyor . Ancak bu kaynak >&-sözdiziminin "dosya tanımlayıcılarını kapattığını" söylüyor . Bir dosya tanıtıcısını kapatma ve onu boş cihaza yeniden yönlendirmenin iki eyleminin tamamen eşdeğer olup …

1
SSH'ye giriş yapmak ve programı çalıştırmak için tek komut?
SSH üzerinden uzak bir sunucuya giriş yapmak ve uzak oturum açma kabuğu üzerinde bir program çalıştırmak için tek bir komut yapılandırmanın bir yolu var mı? OpenSSH el kitabında, "Komut belirtilirse, bir giriş kabuğu yerine uzak ana bilgisayarda yürütülür." Örneğin, ssh user@server mailuzak sunucuya giriş yapar, posta kutusu durumunu görüntüler ve …
58 bash  shell  ssh  openssh 

3
“Hash hashed” ne demektir?
Http://mywiki.wooledge.org/BashGuide/CommandsAndArguments adresinden geçiyorum ve şuna rastladım: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Biraz önce, rehber Bash tarafından anlaşılan çeşitli komut türlerini listeledi: takma adlar, fonksiyonlar, yerleşikler, anahtar kelimeler ve çalıştırılabilirler. Ancak "karma" dan söz edilmedi. Peki, bu bağlamda, "karma" ne anlama …
58 bash  shell  command 

5
Sadece müdürün adını yazarak cd?
Bunu 20 yıl önce bir yerde yaşadım ya da hayal ettim. Temelde: Eğer tür blobblobalırsam blobblob: command not found Yeterince adil. Öyle isterim ki, kabuğum bu hataları aldığında - komut bulunamadı - bir dizinin bu isimde ('blobblob') olup olmadığını cdve bu dizinin içinde olup olmadığını kontrol eder. Bunu yapmamak veya …

5
Neden joker karakter * zip ve rm komutları arasında bu kadar farklı?
Benim için bazı işlemleri yapmak için bir senaryo hazırladım. *Bir türdeki tüm dosyalara işlev uygulamak için joker karakter operatörünü kullanıyorum , ancak anlamadığım bir şey var. unzipBöyle bir klasördeki tüm dosyaları yapabilirim unzip "*".zip Ancak, daha sonra tüm zip dosyalarını kaldırmak için yapmanız gereken rm *.zip Yani, tırnak işaretleri istemiyor. …
58 shell  wildcards  rm  zip 

6
Güvenlik nedeniyle kullanıcı kabuğunu devre dışı bırak
Sistemler arasında dosya aktarımı, izleme vb. Gibi ince taneli izinler gerektiren otomatik işler için oluşturduğumuz birkaç kullanıcı hesabımız var. Bu kullanıcı hesaplarını nasıl kilitleriz, böylece bu "kullanıcıların" kabuğu yoktur ve giriş yapamazlar? Birinin bu kullanıcı hesaplarından biri olarak SSH yapabilme olasılığını önlemek istiyoruz.
58 shell  ssh  users  login 

2
değişkende grep
Diyelim ki değişkenim var line="This is where we select from a table." şimdi cümle içinde kaç kez seçim yapıldığını bilmek istiyorum. grep -ci "select" $line Bunu denedim, ama işe yaramadı. Ben de denedim grep -ci "select" "$line" Hala çalışmıyor. Aşağıdaki hatayı alıyorum. grep: This is where we select from a …
58 shell  grep  string 



2
Çıktı yönlendirme özelliğini burada belgeler ve cat ile birlikte nasıl kullanıyorsunuz?
Diyelim ki başka bir komuta yönlendirmek veya bir dosyaya yönlendirmek istediğim bir komut dosyası var ( shörnekler için). Bash kullandığımı varsayalım. Bunu kullanarak yapabilirim echo: echo "touch somefile echo foo > somefile" | sh Neredeyse aynı şeyi kullanarak da yapabilirdim cat: cat << EOF touch somefile echo foo > somefile …

11
Dokunma ve vi kullanımı?
Düzenlemeden önce dokunuşlu bir dosya oluşturmanın yararı var mı? touch foo vi foo derhal editöre almaya karşı? Sevmek: vi foo Birincisini kullanarak epeyce dersler görüyorum ( toucho zaman vi).
55 shell  vi  touch 


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.