«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
önce en küçük dosyalar kopyalansın mı?
Yinelenen kopyalamak istediğiniz alt dizinleri ve dosyaları içeren büyük bir dizin var. cpKopyalama işlemini dosya boyutuna göre yapması gerektiğini söylemenin herhangi bir yolu var mı , böylece en küçük dosyalar önce kopyalanıyor mu?
15 shell  cp  file-copy  size 

5
Sistem boştayken ve tekrar aktif olduğunda bir komut çalıştır
Kullanıcı devre dışı kaldığında bir komut çalıştırmak istiyorum (sistem boşta). Örneğin: echo "You started to be inactive." Ayrıca, kullanıcı tekrar aktif hale geldiğinde (sistem artık boşta değil): echo "You started to be active, again." Bunu yapacak bir kabuk komut dosyasına ihtiyacım var. Zamanlayıcı / aralık olmadan bu mümkün müdür? Belki …
15 linux  bash  shell 

2
Boru boyunca xargs kullanmanın bir yolu var mı?
Bir klasöre taşınan flac dosyalarını otomatik olarak başka bir klasördeki mp3'e dönüştürmeye çalışıyorum. Geçerli kod satırım şudur: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Bunun şu ana kadar nasıl çalıştığını açıklamak için, inotifywait oraya …
15 shell  pipe  xargs  inotify 

3
Gerçek zamanlı olarak bir komutun çıkardığı satır sayısını nasıl görüntüleyebilirim?
svn exportUygulamam için bir paketleyici komut dosyasının parçası olarak kullanıyorum ve bu komutun, diğerleri gibi, ilerleme çubuğu bulunmadığı anlaşılıyor. Şu anda iki seçeneğim var: seçenekleri olmadan kullanın ve binlerce satır yazdırmasını izleyin kullanma --quietve tamamlanana kadar hiçbir şey görmeme. En azından komutun çıkardığı satır sayısını gerçek zamanlı olarak göstermenin bir …

2
\ E ve ^ [arasındaki fark
Gilles şunu yazdı : karakter 27 = 033 = 0x1b = ^[=\e Demizey şunu yazdı : ^ [sadece ESCAPE'in bir temsilidir ve \ e gerçek bir ESCAPE karakteri olarak yorumlanır Sonra bir TechRepublic makalesinden de bu satırı buldum Anahtar dizisini ^ [[24 ~ yerine \ e [24 ~ olarak yazdığınızdan …



6
sudo over ssh: tty yok ve askpass programı belirtilmedi
Bu hatayı almaya devam ediyorum ve bunu düzeltmek için çevrimiçi olarak tartışılan birkaç yol denedim ve hiçbiri benim için çalışmıyor. Ben çalıştırdığınızda bu yüzden kurulum SSH tuşları var 'ssh newton@host.com'o zaman otomatik giriş kaydeder Ben de bu kullanıcıyı belirledik, visudoolmaya 'newton ALL=(ALL:ALL) ALL' Sonra da ekleme çalıştı'newton ALL=NOPASSWD: /var/www/script.sh' Ne …
15 shell  ssh  sudo 


4
Panodan vi özellikli zsh veya bash kabuğuna yapıştırma
Sistem panosundan (veya metin seçiminden) klavyeyi kullanarak "vi-like" kabuk istemime yapıştırabilmek istiyorum. Normalde zsh ve bazen bash kullanıyorum. Her iki durumda da, vi benzeri davranış ( bindkey -v/ set -o vi) ile kabuk var . Vim'de, aradığım davranış anahtar dizisiyle kullanılabilir "+p. Bu özel tuş sırası vi özellikli bir kabuk …
15 bash  shell  zsh  vi  clipboard 




3
“{Exec> / dev / null kodunda; }> / dev / null ”başlık altında neler oluyor?
Bir exec yeniden yönlendirmesi içeren bir komut listesini yeniden yönlendirdiğinizde, exec> / dev / null daha sonra hala uygulanmıyormuş gibi görünür: { exec >/dev/null; } >/dev/null; echo "Hi" "Merhaba" yazdırılır. {}Bir boru hattının parçası olmadığı sürece komut listesinin bir alt kabuk olarak görülmediği izlenimi altındaydım , bu yüzden exec >/dev/nullhala …

1
Bir terminalden çıkarken bash geçmişini diğer terminallerde güncelleme
Burada sorulduğu gibi bu sorunun belirsiz olmadığını biliyorum (ve burada çoğaltılır ) güncellemeye devam edin . Ulaşmaya çalıştığım şey biraz farklı. Yazdığım her dosyayı ls( history -a; history -c; history -r) yazdığım isteminden hoşlanmıyorum . Çıkışta dosyayı güncellemek istiyorum. Bu kolay (aslında varsayılan), ancak yeniden yazmak yerine eklemeniz gerekir: shopt …

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.