«zsh» etiketlenmiş sorular

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

1
Neden zsh içinde EDITOR olarak vim vermek klavye kısayollarını devre dışı bırakıyor?
Benim .zshrcşuna benziyor: export EDITOR="/usr/bin/vim" Şimdi bir terminal açıp ctrlasatırın başına gitmek gibi bir klavye kısayolu girdiğimde , çalışmıyor. Bunun yerine, dize ^A(veya girdiğim kısayollara bağlı olarak başka bir dize) terminale girer: emlai:~ % ^A Sözcüğü exportbenden kaldırmak, .zshrcklavye kısayollarının düzgün çalışmasını sağlar: EDITOR="/usr/bin/vim" Klavye kısayollarının da çalışmasını sağlamaktan EDITORbaşka …


7
Bash ve zsh'de çift ve üçlü ikame
Bu sorudaki arka plan kısmının takibi . Gelen bashkullanabileceğim ${!FOO}içinde, çift ikame için zsh ${(P)FOO}. Her ikisinde de eski okul (hack-y) eval \$$FOOçalışıyor. Yani, benim için en akıllı ve en mantıklı şey ${${FOO}}, ${${${FOO}}}…iki / üçlü / n ikame için olacaktır. Bu neden beklendiği gibi çalışmıyor? İkincisi: Açıklamada ne \işe …

5
Zstyle ne yapıyor?
zstyleveri exportkabuk parametrelerine alternatif olarak verileri depolamak ve almak için sadece merkezi bir yer gibi görünüyor . Bu doğru mu, yoksa daha fazlası var mı?
23 zsh 


1
CD OLD NEW ilk argümanının tamamlanması
İçinde zsh, cdkomutun iki argüman formu vardır: olarak cd OLD NEWdeğişir ${PWD/OLD/NEW}. Yeni stil tamamlama sistemi ile zsh tamamlayabilir NEW: ikinci argüman OLDvar olan bir dizini elde etmek için neyin değiştirilebileceğine dayanarak tamamlanır . Ancak ilk argüman sadece mevcut dizinlere tamamlandı. OLDMevcut dizinleri tamamlamanın yanı sıra, zsh için olası değerler …

1
Bir çatal bomba nasıl çalışır?
UYARI ÜRETİM MAKİNESİNDE BU ÇALIŞMAYA ÇALIŞMAYIN Konuyla ilgili Wikipedia sayfasını okurken, genellikle aşağıdaki kodda neler olduğunu takip ediyorum: :(){ :|:& };: tanımdan alıntı Aşağıdaki çatal bomba 2002 yılında sanat olarak sunuldu;56'nın kesin kökeni bilinmemektedir, ancak 2002'den önce Usenet'te bulunmaktadır. Bomba, aşağıdaki 13 karakterin bash veya zsh gibi bir UNIX kabuğuna …
22 bash  shell-script  zsh  fork 

4
Dosyayı zsh'nin config dosyasına dahil etmek mümkün müdür? Nasıl?
Örneğin bir dosya istiyorum. f sadece zsh takma adları ile (saflık sebepleri). Ardından .zshrc dosyama f dosyasını dahil etmek istiyorum , böylece f'de tanımlanan takma adlar .zshrc'de görülebilir . Mümkün mü? Öyleyse, örneğin bir senaryo oluşturabilirim. my_alias( $my_alias ll 'ls -l') f dosyasına dosya adı ekler . Tabiki yapabilirim $echo …

4
ZSH: yukarı ve aşağı tuşlarında arama geçmişi?
Şu anda benim .zshrc dosyasında aşağıdakiler var: bindkey '^[[A' up-line-or-search bindkey '^[[B' down-line-or-search Ancak, bu yalnızca boşluk karakteri oluşmadan önce mevcut girişimin içeriğiyle eşleşiyor gibi görünüyor. Örneğin, sudo ls /geçmişimdeki her çizgiyle eşleşecek sudo, yalnızca girdilerimle eşleşen çizgileri eşleştirmek istiyorum. (yani sudo ls /etceşleşir, eşleşmez sudo cat /var/log/messages) İstenilen davranışı …

1
Alt işlemleri sarmak için zsh'ın satır düzenleyicisini kullanma
zleGirdiyi bir alt işleme beslemek için zsh'nin yerleşik çizgi düzenleyicisini ( ) kullanmak mümkün müdür ? Yani, bir zsh fonksiyonunun zlewrap mycommandnerede zlewrapolduğunu ve mycommandsadece stdin'den satır okuyan herhangi bir programın çalışmasını istiyorum ; zlewrapetkin bir şekilde zle'ın çizgi düzenleme yeteneklerini sağlar mycommand. Bu rlwrapsadece bunu yapan modelde , ancak …
22 zsh  line-editor 

1
takma adı tanımlayan dosya nasıl bulunur
Bir problemim var, nasıl dolaşacağımdan emin değilim. Sistemimin bir yerinde, şöyle tanımlanmış bir takma adım var: alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\' Bunun hangi dosyada olduğundan emin değilim ve değiştirmek (veya aslında kaldırmak) istiyorum. Sadece .zshrc'mde bunu saptayabilirim, ama bu o kadar zarif bir çözüm değil. Ben çalıştırdığınızda alias | grep sublbana …
22 zsh  alias  search  oh-my-zsh 



6
İki yol arasındaki bağıl bağlantıların alınması
İki yolum olduğunu söyle: <source_path>ve <target_path>. Ben temsil edecek bir yol olup olmadığını otomatik olarak öğrenmek için benim kabuk (zsh) istiyorum <target_path>den <source_path>göreceli yol olarak. Örneğin, farz edelim <source_path> olduğu /foo/bar/something <target_path> olduğu /foo/hello/world Sonuç olacaktır ../../hello/world Neden buna ihtiyacım var: Ben sembolik bir bağlantı oluşturmak ister gerek <source_path>için <target_path>bir …
21 shell  files  zsh  symlink 

1
Önceki komuttan zsh tamamlamaya bağımsız değişkenler ekleme
Zsh (hem bash), önceki komutlardan gelen argümanları göstermek için bazı tarihçe kelime açılımlarını kullanabilirsiniz. Bu örnek, bir önceki komuttan 2. parametrenin !:#genişleme ile alındığını gösterir : % echo foo bar baz foo bar baz % echo !:2 echo bar bar Belirli bir argümanın ne kadar # parametresini sık sık unuturum …
21 zsh  autocomplete 

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.