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

6
PowerShell'in Unix eşdeğeri?
Karmaşık kabuk komutları metin çıktısını AWK ile ayrıştırmayı içerdiğinde her zaman garip buldum . Temel olarak, yapılandırılmış veriyi metne dönüştürüyoruz, sonra yapılandırılmış verilere geri dönmek için metni tekrar ayrıştırıyoruz. PowerShell , yazılan nesneleri sadece metin yerine kabuk komutları arasında yönlendirebilmenizi sağlayarak bu sorunu önleyen bir Windows kabuğudir. PowerShell gibi, metin …
21 shell 

3
Belirli bir uzantıdaki dosyaların oluşturulması için bir dizini izlemek için inotifywait nasıl kullanılır
Bu cevabı gördüm . Örnek olarak inotifywait kullanmayı düşünmelisiniz: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done Benim sorum, yukarıdaki komut dosyası herhangi bir tür dosya oluşturmak …

1
Linux'ta 'ln -sf' nin anlamı nedir?
2 sorum var. Birincisi -sfseçenekler içindir ve ikincisi seçeneklerin daha spesifik kullanımı içindir -f. Googling yaparak, command ln, option -sand öğelerinin açıklamasını anladım -f. (kopya http://linux.about.com/od/commands/l/blcmdl1_ln.htm ) -s, --symbolic : make symbolic links instead of hard links -f, --force : remove existing destination files Bu seçenekleri ayrı ayrı anlıyorum. Ancak, …
21 shell  ln 


3
Bir kabuktan bir uygulamayı “doğru şekilde” başlatma
Soruyu tam olarak ifade etmekte zorlanıyorum ama elimden geleni yapacağım. Kullandığım dwmvarsayılan pencere yöneticisi olarak vedmenubenim uygulama başlatıcı olarak. GUI uygulamalarını tarayıcım dışında neredeyse hiç kullanmıyorum. İşlerimin çoğu doğrudan komut satırından yapılır. Ayrıca, işletim sistemleri, uygulamalar vb. İle ilgili çok az bir minimalizm hayranıyım. Hiç kurtulamadığım araçlardan biri de bir …
21 shell  exec 


6
İlk x dosyası nasıl taşınır
Binlerce sıralanmamış dosya içeren bu büyük klasöre sahibim. İlk 5000'leri komutla bir alt klasöre taşımak mümkün müdür mv? Şimdilik dosyaları mv *some_pattern* ./subfolder1/ Şimdiye kadar, görüntüleri oldukça rastgele hareket ettiriyorum, her alt klasörde tam olarak 5000 dosya yoksa gerçekten önemli değil. Bunu yapmanın daha iyi bir yolu var mı?



4
Bir programı çağırırken geçerli çalışma dizinini ayarlamak için bir POSIX (veya en azından popüler) bir yardımcı program var mı?
Çalıştırmak istediğimiz komutun ortamını değiştirmek için env (1) var (örneğin env MANPAGER=more man dtrace). Komutun başlatılacağı dizini değiştirmek için benzer bir şey var mı? İdeal olarak, şöyle görünmesini isterim: theMagicCommand /new/cwd myProgram Bu şekilde diğer env (1) benzeri komutlarla "zincirlenebilir", ör. daemon -p /tmp/pid env VAR=value theMagicCommand /new/cwd myProgram Şimdiye …
20 shell  freebsd  cwd 


2
"Komut 1> dosya.txt 2> dosya.txt`'nin davranışı neden" komut 1> dosya.txt 2> & 1 "den farklıdır?
Stdout ve stderr öğelerini aynı dosyaya yeniden yönlendirmek istediğinizde command 1>file.txt 2>&1, veya tuşunu kullanarak bunu yapabilirsiniz command &>file.txt. Ama neden command 1>file.txt 2>file.txtyukarıdaki iki komuttan farklı davranışı var ? Aşağıdaki bir doğrulama komutudur. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e "error" 1>&2; } 1>file.txt 2>&1 …

3
Bir takma ad veya işlev aracılığıyla kabukta gerçekte hangi komutun çalıştırıldığını nasıl görebilirim
Örneğin bir bash işlevi (veya diğer adı) var function install() {sudo apt-get install $@}. Komutu install dicelabçalıştırırken, aslında çalışmasını beklediğim şey sudo apt-get install dicelab. Kabuk tarafından neyin yürütüldüğünü nereden görebilirim? Daha karmaşık takma adlarımın beklendiği gibi çalıştığından emin olmak istiyorum.
20 bash  shell  debugging 

2
yüksek oy kullanan tek satırda iç içe çift tırnak
> 3.5K oy içeren bir StackOverflow yanıtıDIR , geçerli bash betiğinin dizinine atamak için bu tek astarı içerir: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Yuvalanmış çift tırnak işaretinden şaşkınım. Anlayabildiğim kadarıyla, aşağıdaki parçalar çift tırnaklı: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... ve =(yani $( …


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.