«zsh» etiketlenmiş sorular

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


4
Kabuk komut dosyalarında karma kod. Değişkenleri paylaşma
Bu yanıt , terminaldeki komut satırından çok satırlı bir Python snippet'inin nasıl çalıştırılacağını açıklar. Cevabın kabuk komut dosyalarında, çok güzel olan iç içe girintiyle bile harika çalıştığını fark ettim, örn. #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; for r in range(3): print r for a …
10 bash  scripting  zsh  python 

1
zsh tamamlama: belirli bir dizinden dosya adları alma
Tamam, biraz arka plan: Bir Mac kullanıyorum ve CLI'de mümkün olduğunca çok yapıyorum. Özellikle, bir USB çubuğuna cpveya mvbir dosyaya sık sık giriyorum ve hemen çıkarmak (bağlantısını kesmek ve bağlantısını kesmek) istiyorum. Bu, genellikle (10.7'de) boş bir masaüstü alanına (genellikle en az iki boşluk uzaklıkta) gitmeyi, diski seçmeyi ve "command-e" …
10 zsh  osx  autocomplete 

3
zsh emacs gibi kopyalayıp yapıştırın
Zsh'ın emac'larda gördüğüm birçok şey olduğunu fark ettim. Ctrl + boşluk ve bölge seçerek seçim yapabilirim. Ben zsh içinde kalırken emacs gibi kopya yapabilirim. Emacs'da sistem panomu kullanabiliyorum (daha önce bazı ek yapılandırmalar gerekiyordu, ancak bu şimdi emacs'ta kutudan çıkıyor). Zsh içinde Cy kullanarak panomdan yapıştırmak gibi görünmüyor ve zsh …
10 zsh  clipboard 

2
Zsh sekmesinin tamamlanmasını iptal et
Tamamlanmaya başlandıktan sonra iptal etmenin bir yolu var mı? Bazen hedefleri otomatik tamamlama yapmak için aptalca sekmeye basarım (sadece katıksızlıktan sonra) ve daha sonra kendimi tüm "install" veya "check" yazdığımdan daha uzun bir süre beklemek zorunda kalıyorum. Zshzle man sayfasında bir şey görmedim, ama belki bir şey kaçırdım? Başka herhangi …
10 zsh  autocomplete 

2
Zsh'deki boşlukları içeren liste öğeleri
Bu noktada 2 saat boyunca zsh betikleri üzerinde çalışıyorum ve bir duvara çarptım. İçinde boşluk olabilecek dosyaların bir listesini gözden geçirmek istiyorum. Ben zsh oldukları sürece aşağıdaki örnekten tamamen farklı yaklaşımlara açığım çünkü zsh benim çalıştığım şeydir, senaryo yazmaya çalıştığım görev değil. files=(`ls`) for f in $files; do print $f …
10 shell  scripting  zsh 

1
Zsh cinsinden FPATH: fonksiyonlar ve site fonksiyonları
Dosyamın başlangıcında aşağıdaki satırın olduğunu fark ettim .zshrc: export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH Bunu kendim yazdığımı veya bu satırın otomatik olarak oluşturulduğunu hatırlayamıyorum zsh-newuser-install. Kullanıcının bu yolları FPATHbir başlangıç ​​dosyasına yazdığı var mı? Arasındaki fark nedir functionsve site-functions?
10 zsh 

2
LS_COLORS ürününü zsh olarak test etme
Birkaç yıl önce, ayarlanan renklere göre her dosya türünü karşılık gelen renkte basan ilginç bir kod snippet'i buldum LS_COLORS. Ne yazık ki, artık bağlantıyı hatırlayamıyorum. İşte snippet'idir test_colors.shsöz konusu eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other w\ ritable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g') { …
10 zsh  ls  colors 

1
Kabuk işlevlerimi zsh'ta var olan otomatik tamamlamayı kullanmak için nasıl edinebilirim?
.zshrcYazarken kaydettiğim ve ekranla entegrasyona izin veren benim tanımlanmış kabuk işlevlerim var . Örneğin: function s() { screen -t "$1" ssh "$@" } Ancak, bu kabuk işlevlerini kullandığımda, zsh'ın yerleşik komut tamamlama özelliklerinden yararlanamıyorum. (SSH söz konusu olduğunda, bilinen_anahtarlar ve ssh_config'ye dayalı olarak ana bilgisayar adlarını otomatik olarak tamamlama). Paketleyicileri …
10 zsh  autocomplete 

1
zsh apt list seçeneklerinin tamamlanması
Ben apt list --upgradableyazarak almak için bash sekme tamamlama kullanmaya alışkınım apt ltab--utab, ama zsh ile aynı şeyi --uyapamam : --upgradabletuşuna bastığımda genişlemiyor tab. Ben zsh-tamamlamaları yükleme ve ekleme düşündüren bazı çözümler kadar googled setopt completealiasesiçin ./zshrcama hiçbiri yardımcı bunlardan. Bash'da olduğu gibi çalışmasını sağlamanın bir yolu var mı?
10 zsh  autocomplete 

1
MacOS Sierra'daki PATH öğesine öğe eklemek için `/ etc / path` veya` / etc / path.d` komutlarını kullanın?
Hakkında tartışılan çeşitli yerlerde topladığımdan /usr/libexec/path_helper, görünüşe göre, PATHmacOS Sierra 10.12'deki ortam değişkenine öğeler eklemenin modern yolu : /etc/pathsDosyayı düzenle Dizinden okunacak dosyaları ekleyin /etc/paths.d. Sorularım: Hangisi modern macOS'ta daha koşerdir? Dosyaları daha iyi veya daha yaygın bir şekilde paths.ddizine bırakmaksa , bu dosyaların adları ve içeriği ne olmalıdır? Örnek …
10 osx  zsh  path  etc 

1
Zsh vim modunda bir komut yürütme
In zshde vim mode, bir şey yazmak foo foo bar bar Sonra Escnormal moda geçmek ve : foo foo bar bar execute: _ Sonra, ben arama ve değiştirmek istiyor, bunu yapabilirim varsayıyorum barilebaz foo foo bar bar execute: s/bar/baz/g_ Sonra Enter'a basmaya çalışıyorum ama bu işe yaramıyor. Ben sadece + …
10 vim  zsh 

1
Destek genişleme aralığı neden üç (iki nokta) yerine iki nokta kullanıyor?
Sonunda neden bash's (ve aynı zamanda zsh) brace genişleme aralığını neden hiç kullanmadım anladım / keşfettim : sözdizimi {1..10}yerine bir üç nokta , yani, bir elips gibi kabul ettiğim şeydir {1...10}. Neden üç nokta üzerinde iki nokta seçildiğini öğrenebilir miyim? Bilgisayar programlamada elips kullanımı yaygındır ve (Wikipedia) bağlantısında belirtildiği gibi …

2
Zsh'nin sekme tamamlamasını büyük / küçük harf duyarsızlığı ile birleştirme
Zsh 5.0.7 ile büyük / küçük harfe duyarlı olmayan sekme tamamlamayı kullanacak şekilde yapılandırıldım zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' Yaşadığım sorun, bu dava duyarsızlığının çoğu Tabzaman fazladan bir baskıya ihtiyacım olmasına neden olması . Örneğin, ana dizinim “Masaüstü”, “Belgeler” ve “İndirilenler” klasörlerini içeriyor. Ana klasörümdeysem ve yazarsam cd D ve sonra …
10 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.