«zsh» etiketlenmiş sorular

Zsh birçok gelişmiş komut satırı ve komut dosyası özelliklerine sahip bir kabuktur.

1
zsh, stdin ve stdout'u tty çıkışı olan değişken komutla bağlarken terminale giremez
Sistem bilgisi: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Yaptığım basitleştirilmiş örnekleri incelemek istiyorsanız alttaki ÖRNEKLER'e gidin . NOT: Ben büyük bir zshkullanıcı değilim . Ben bakıyordu fzfiçin keybinding bashve zsh. İkisinin de nasıl değişken bir komut çalıştırdığına dikkat edin $(__fzfcmd). __fzfcmdvarsayılan fzfolarak stdout'a çıkış yapar …
11 bash  zsh  pipe  tty 


4
Zsh ve mksh bash ile nerede uyumsuz?
POSIX uyumlu diğer mermiler ne ölçüde bash için makul yedek olarak işlev görebilir? Gerçek "drop-in" yedekleri olmaları gerekmez, ancak çoğu komut dosyasıyla çalışacak ve gerisini bazı değişikliklerle destekleyecek kadar yakındırlar . Açık bash komut dosyalarına sahip olmak istiyorum - initscripts, DHCP istemci komut dosyaları, vb. - minimum değişiklikle çalışmak Daha …
11 bash  zsh  mksh 

1
anahtar dizisini Escape, zsh öğesine bağlama
Nasıl harita ediyorum jjiçin Esczsh içinde? Vim'de kurulum yaptığım bir anahtar eşlemesini yeniden oluşturmaya çalışıyorum, burada jjeşleştirdiğimde ESC, her iki jbasışımda, bir <Esc>vim'e gönderiyor - normal moda daha fazla rahatlıkla girmeme izin veriyor. Zaten denedim bindkey 'jj' ^[ve denemek üzereyim bindkey 'jj' ^[[, ama çalışacağından şüpheliyim. Ayrıca normal modda zsh …

2
Her girişte zsh güncellemesinde kendisini RPROMPT nasıl yaparsınız?
My RPROMPT, kullanarak svn bilgilerini görüntüleyecek şekilde ayarlanmıştır vcs_info. Okur RPROMPT=${vcs_info_msg_0_}. vcs_infokullanmaya denir precmd(). Ancak dizinleri değiştirdiğimde RPROMPT güncellenmiyor. Sadece istemi tekrar çağırırsam çalışır (kaynak ~ / .zshrc veya istemle) ve istemi tekrar çağırmadıkça chdir üzerinde değişmez. Bu davranışı değiştirmenin bir yolu var mı?


2
ZShell'de 16 Renk
Zshell istemimde sadece 8 rengi arayabiliyor gibiyim. Misal: PROMPT="[%n@%{$fg[magenta]%}%m%{$reset_color%} %.] %# " İyi çalışıyor. Ancak, PROMPT="[%n@%{$fg[brmagenta]%}%m%{$reset_color%} %.] %# " Çalışmıyor. Temel olarak, "parlak" renk varyasyonlarının hiçbiri görünmez. Biraz araştırma yaptıktan sonra, zsh'ın renklerinin "renkler" setopt tarafından çağrıldığını gördüm. iş echo ${(o)color} bu çıktıyı verir: 00 01 02 03 04 05 …
11 terminal  zsh  colors 

4
~ / .Zshrc işlevinden sudo'ing işlevi “komut bulunamadı”
Benim bir işlevi var ~/.zshrc: findPort() { lsof -t -i :$1 } Her zamanki çağrı findPort 3306. Yükseltilmiş ayrıcalıklarla çalıştırmak istiyorum. Ama "komut bulunamadı" mesajını alıyorum. ➜ git 🍔 sudo findPort 3306 sudo: findPort: command not found Bunun nedeni, kök kullanıcının ya etkileşimli olmayan bir kabuk olarak çalıştığı (bu nedenle …
10 sudo  zsh 

5
Mkdir -p` için bağımsız değişkenler listesi oluşturmak amacıyla parametre genişletmeyi kullanma
Böyle bir şey var: % ls -1dF /tmp/foo/* /tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/ /tmp/foo/002e34c2218f2c86fefd2876f0e5c2559c5fb3c4/ /tmp/foo/00b483576791bab751e6cb7ee0a7143af43a8069/ . . . /tmp/foo/fedd0f7b545e7ae9600142656756456bc16874d3/ /tmp/foo/ff51ac87609012137cfcb02f36624f81cdc10788/ /tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/ barAltındaki her bir alt dizin altında bir dizin oluşturmak istiyorum foo. Eğer bunu yapmaya çalışırsam % mkdir -p /tmp/foo/*/bar ... hatayı alıyorum zsh: no matches found: /tmp/foo/*/bar (Gez, hatanın nedenini anlayabiliyorum.) Orijinal sorunu …
10 zsh 

4
Kesim zsh ile değil bash ile neden başarısız oluyor?
Sekmeyle ayrılmış alanlara sahip bir dosya oluşturuyorum. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Aşağıdaki komut dosyası var zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Test ediyorum. $ ./zsh.sh input bar bar Bu iyi çalışıyor. Ancak, bashbunun yerine çağırmak için ilk satırı değiştirdiğimde başarısız olur. $ …

3
$ RANDOM gibi “jeneratörler” nasıl uygulanır?
Özel değişken $RANDOMher erişildiğinde yeni bir değere sahiptir. Bu bakımdan, bazı dillerde bulunan "jeneratör" nesnelerini anımsatmaktadır. Böyle bir şeyi uygulamanın bir yolu var mı zsh? Ben adlandırılmış borular ile bunu yapmaya çalıştım, ama "jeneratör" sürecini öldürmeden kontrollü bir şekilde fifo öğeleri çıkarmak için bir yol bulamadım. Örneğin: % mkfifo /tmp/ints …
10 zsh  fifo  ipc 

2
Mevcut işlemi yerine getirme işlemi / alt öğesi ile değiştirme
P"Merhaba" almak ve "Neden?" Çıktı bekliyor bir program var bir özellik sağlamadan önce. Bu özellik, "Merhaba" ile bir konuşma başlatmanın yaygın bir nezaket olduğunu bilmeyen diğer programlar tarafından kullanılır. Böylece Pbu (zsh sözdizimi) gibi çalışır için bir sarıcı yazmak istiyorum : coproc P print -p Hello # Send Hello to …
10 shell  scripting  process  zsh 

4
'&&' öncesi '&&' komutundan önce bir komuta başvurabilir miyim
Soruyu başka nasıl ifade edeceğinden emin değilim, ancak temel olarak, kendimi genellikle vagrantVM'yi getirmek gibi bir komut çalıştırırken buluyorum ve daha sonra aşağıdaki gibi ssh: vagrant up && vagrant ssh Kendi fonksiyonumu veya senaryomu yazmaktan yoksun vagrant, komutun ikinci bölümündeki kısmı yeniden kullanmanın bir yolu var mı?
10 bash  zsh 

2
Bir komut dosyasının çıktısının kopyasını bir dosyaya gönderme
Diyelim ki bir Zsh betiğim var ve çıktıyı yazdırmasına izin vermek istiyorum STDOUT, aynı zamanda çıktısını diskteki bir dosyaya kopyalayın (dökümü). Ayrıca, komut dosyası aşağıdaki seçenekle başlar set -o xtrace bu da onu ayrıntılı olmaya ve çalıştırdığı komutları yazdırmaya zorlar. Bu çıktıyı diskteki bir dosyada da yakalamak istiyorum. Benim anlayışım …

2
Zsh cinsinden yerel değişkenler: bash'ın zsh cinsinden “export -n” eşdeğeri nedir?
Ben bir kabuk için bir değişken kapsamı içermeye çalışıyorum, ve zsh çocuklar görmüyorum. Örneğin, bunu .zshrc içine yazın: GREP_OPTIONS=--color=always Ama ben aşağıdaki ile bir kabuk komut dosyası çalıştırırsanız: #!/bin/bash echo $GREP_OPTIONS Çıktı: --color=always Ben null olmasını istiyorum (yukarıdaki kabuk komut dosyası hiç GREP_OPTIONS değişkeni görmemelisiniz). Bash'da kişi şunu söyleyebilir: export …

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.