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

3
[-T 1] neyi kontrol eder?
Windows'ta zshbaşlattığımda başlamanın bir yolunu buldumbash https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Sonuna aşağıdaki kodu eklemeniz önerilir .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Ne anlama [ -t 1 ]geliyor? Sadece doğru mu? O zaman bunu yapabilir miyim? exec zsh
13 bash  shell  zsh  test 

2
Kabuk geçerli işlev adı karakterleri
Genişletilmiş Unicode karakterleri kullanmak (şüphesiz) birçok kullanıcı için yararlıdır. Daha basit mermiler (kül (meşgul kutusu), çizgi) ve ksh aşağıdakilerle başarısız olur: tést() { echo 34; } tést Ama bash , mksh , lksh ve zsh buna izin veriyor gibi görünüyor. POSIX geçerli işlev adlarının bu Adlar tanımını kullandığını biliyorum . …
13 bash  shell  zsh  function 

2
"Ls" eşleşen desende bir dizini hariç tut
İçinde dosyaları olan lsdirs çalışıyorum .png(özyinelemeye gerek yok, ama çok yararlı olurdu), exept biri. Bir dizin hariç yani ls */*.png iyi çalışıyor. ls (^one)*/*.png stdout döndürmez. Nasıl başarabilirim? Körüm ve borularım espeak, bu yüzden şimdilik sadece stdout duyabiliyorum.
13 shell  ls  wildcards 

2
Neden bash betiğimi çalıştırırken modülleri yükleyemiyorum, ama sadece kaynak yaparken?
Sistemimdeki paketleri kontrol etmek için modüller kullanıyorum ve python/2.7.2modül olarak kurdum. Ben python_exe.pybasit bir 'sürüş' komut dosyasından arayacağım basit python yürütülebilir var runit.sh. runit.shkomut dosyası şuna benzer: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 Ancak, ben sadece çalıştırdığımda ./runit.sh, bana "module: command not …
13 bash  shell  python 

2
Getopt'u bash komut satırında sadece uzun seçeneklerle nasıl kullanabilirim?
getoptBash komut satırında bir komut var . getoptkısa seçeneklerle (örneğin getopt -o axby "$@") kullanılabilir ve hem kısa hem de uzun seçeneklerle (örneğin getopt -o axby -l long-key -- "$@") kullanılabilir, ancak şimdi sadece uzun seçeneklere ihtiyacım var (yani kısa seçenekler hiç yok), ancak komut getopt -l long-key -- "$@"yok …
13 shell  command 

6
Yankı-e'nin tersi nedir?
Yazdırılamayan karakterler, yeni satırlar veya sekmeler içeren bir dizem varsa, echobu dizeyi yazdırmak ve bu karakterler için kodları göstermek için kullanabileceğim bir yol var mı (örneğin, \nyeni satır \biçin, geri alan için)?
13 shell  echo 

5
Linux bash komut dosyasında bir hata nasıl yakalanır?
Aşağıdaki betiği yaptım: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" Senaryo …


5
Aynı komutu farklı bir parametre ile yeniden çalıştırma
Aşağıdaki komutu çalıştırabileceğimi biliyorum ls Some{File,Folder} Ve bunu çalıştırmakla eşdeğerdir: ls SomeFile SomeFolder (Bunun gibi şeyler için de çok kullanıyorum mv place_{a,b}) Ancak, böyle bir şey yapabileceğim farklı bir kısayol olup olmadığını merak ediyordum: run-command --a --whole --lot --of --flags parameter a; \ run-command --a --whole --lot --of --flags parameter …

2
Listeden dosyaları etkileşimli olarak silme
Bir dosya listesini kaldırmak ve onaylamanız isteniyor. Liste list.txtdosyada. Aşağıdaki komut neden düzgün çalışmıyor? while read i; do rm -i $i; done < list.txt Önceki komut beni beklemiyor ama neyse ki hiçbir dosya silinmiyor. Bash kullanıyorum.

1
kabuk bağlantısında netcat geçersiz bağlantı veriyor
Web istekleri için 1111 numaralı bağlantı noktasında netcatdinlemek için kullanılan bir kabuk komut dosyası var localhost. localhost:1111/index.htmlÖrneğin her erişmeye çalıştığımda : invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038 her eriştiğimde sondaki sayı (60038) artıyor gibi görünüyor localhost. Neyin yanlış gittiğine dair herhangi bir öneriniz var mı? Peki default localhostdizin …

6
Boş dizin ağaçlarını kaldırın (olabildiğince çok dizini kaldırmak, ancak dosyaları kaldırmak)
Diyelim ki böyle bir dir ağacı var: ROOTDIR └--SUBDIR1 └----SUBDIR2 └----SUBDIR3 Ben girdiğinde öyle bir komut arıyorum: $ [unknown command] ROOTDIR Dosya yoksa, yalnızca tüm ağacın içindeki dizinler varsa tüm dir ağacı silinebilir . Ancak SUBDIR1 altında hello.pdf adlı bir dosya varsa diyelim: ROOTDIR └--SUBDIR1 └--hello.pdf └----SUBDIR2 └----SUBDIR3 Bu durumda …
13 shell  directory  rm 


2
Bir segfaulting programından boru çıkışı
ttf2afmBazen segfaults ve bazen değil bir program (özellikle, tetex 3.0 parçası) çağıran bir komut dosyası var . İhtiyacım olan bilgiler her zaman bölümlere ayrılmadan önce yazdırılıyor , ancak program başarısız olduğunda boru yeniden yönlendirmesinin başarısız olmasını ve boruya hiçbir şey vermemesini durdurmakta zorlanıyorum. Bir FIFO üzerinden yönlendirme denedim true, sonunda …

1
Sızan dosya tanımlayıcıları
Dosya tanımlayıcı sızıntı yapıyorsa ne anlama geliyor? File descriptor 6 (socket:[901758]) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 9 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 11 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 12 (/dev/pts/1) leaked on lvextend …
13 shell  lvm 

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.