«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
Renkli grep çıktısı: GREP_OPTIONS değil takma ad değil
Renkli çıktı istiyorum grep. .... Fakat Strateji 1: GREP_OPTIONS. Ancak bu onaylanmadı. Bkz. Http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html Stragegy 2: GREP_COLORS ilk bakışta bir çözüm gibi görünüyor, ancak bu farklı bir şey yapıyor. Strateji 3: Takma ad. find ... | xargs grepXargs diğer adları değerlendirmediği için bu işe yaramaz . Strateji 4: Basit bir …
10 shell  grep  colors 

5
Evrensel bash olmayan 'zaman' kıyaslama alternatifi? [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 3 yıl önce kapalı . Farklı kabuklar arasındaki komut çalıştırmak kez karşılaştırarak, bazı SE cevaplar kullanarak önermek bashs' dahili time , …

2
Exec / bin / false: böyle bir dosya veya dizin yok
Mac OS'mde aşağıdaki komutla GNU Ekranını açmaya çalışıyorum : host:~ user$ screen Ekran terminali açılır ancak hata mesajıyla hızla ölür: Exec / bin / false: böyle bir dosya veya dizin yok Terminalim bashbaşlangıçta kabuğu açacak şekilde yapılandırılmış . Terminal kabuğunu ayarlamaya çalıştım sh, aynı hatayı veriyor. Ancak, screenkomutu şu şekilde …
10 bash  shell  osx 


1
bashrc tembel ikame
~/.bashrcTakma adlar , ~ / .bashrc yürütülürken (bir terminal açılırken) yerine , çalışma zamanında değiştirmeleri nasıl değerlendirir$() ? Bu komutu sık sık, bunun için bir takma ad eklemek istediğinizde çalıştırıyorum: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print …
10 bash  shell  quoting  alias  bashrc 

2
terminali kapatmadan tüm değişkenleri temizle
Terminal kapatmadan komut isteminde tanımladığım tüm değişkenleri nasıl temizleyeceğimi bilmek istiyorum ? örneğin, komut isteminde bir değişkeni şu şekilde ayarlarsam: $ a=1 şimdi $aterminali kapatmadan değişkeni (ve benzer şekilde tanımlanan birçok değişkeni) silmek istiyorum . Kullanabilirdim unsetama büyük hayır varsa telaşlı olacak. değişkenlerin

3
Hepsi mevcut olmayan dosyaların listesini tar
Gibi bir komut dosyasından bir komut çalıştırıyorum tar -c -f ar.tar a b c d burada b, c ve d bulunmayabilir ve dizinler olabilir. Çözümler Ben bu iş parçacığı çıktısının olan ile gelip ls -detmek grep, sonra içine eklenerek birleştirilmesi tarkomutu veya uzatılmış Neználkovo açma @(a|b|c|d). Bunu yapmanın daha temiz …
10 shell  wildcards  tar 

3
Okurken geri tuşu nasıl kullanılır?
Girilen arka boşlukları nasıl idare edebilirim, zaten 5 karakterde olduğu gibi (hepsi gerçek giriş ^?olmasa da) denendi mi ve readkarakterleri sayarsa gösterir 12^?3, ancak 12^?3^?komut istemini döndürdükten sonra gariptir. Lütfen yardım et! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

3
$ & İn bash kullanımı nedir?
Bash'da özel parametrelere bakıyordum. Ne olduğunu $&ve nasıl farklı olduğunu bilmek merak ediyorum $_. Komutları çalıştırırken aşağıdaki çıktıyı görüyorum ama anlamını da bulamadım. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 

1
IFS'nin varsayılan değerini anlama
GNU bash sürüm 4.2.8'de, IFS varsayılan olarak varsayılan boşluk, sekme ve satır besleme değerine sahiptir: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Bu tür varsayılan IFS'nin bir nedeni var mı? Buna ek olarak, hangi yardımcı programlar bash yerleşik …
10 bash  shell  quoting 

3
Dizeyi sıralı dizinle değiştir
Birisi bunu başarmak için zarif bir yol önerebilir mi? Giriş: test instant () test instant () ... test instant () //total 1000 lines çıktı: test instant1 () test instant2 () test instant1000() Boş satırlar girdi dosyalarımda ve aynı dizinde aynı anda işlemem gereken birçok dosya var. Ben aynı dir birçok …

3
Atomik güncellemeler için bir dosyada özel okuma / yazma kilidi alma
Sayaç olarak kullanılan bir dosyaya sahip olmak istiyorum. A kullanıcısı bu numarayı yazacak ve artıracak, B kullanıcısı dosyayı okumak isteyecektir. A Kullanıcısının bu dosyayı kilitleyebilmesi mümkün mü, böylece A Kullanıcısının yazma işlemi bitene kadar kimse onu okuyamaz veya yazamaz. Ben içine baktım flockama beklediğim gibi işe almak için görünmüyor. flock …


4
Alt dizin içermeyen dizinleri bulma
Senaryo yazıyorum ksh. Tüm dizin adlarını, alt dizinleri değil, yalnızca dosyaları içeren geçerli dizinin hemen altında bulmanız gerekir. Ben ls -alRilk alanında ( dbir dizin için) ilk harf için çıktısı özyineli olarak ve yinelemeli ayrıştırmak biliyorum . Bence awkayrıştırmanın ve bulmanın en iyi yolu bu. Örneğin ls -al, geçerli dizinde …
10 shell  find  directory  ls  ksh 

4
Linux'taki bir kullanıcıya nasıl ilk / varsayılan şifre atayabilirim?
Bir kullanıcının şifresini nasıl ayarlayacağınızı açıklayan bir kılavuz buldum . Ben otomatikleştirmek ve kullanıcıya gibi bir e-posta göndermek için çalışıyorum: userid created with password XYZ. request to change the initial password. Yukarıdaki dokümana göre, Python kullanılarak şifrelenmiş bir parola oluşturulmalı ve aşağıdaki usermodgibi komuta beslenmelidir : usermod -p "<encrypted-password>" <username> …

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.