Pytania otagowane jako zsh

Zsh to powłoka z wieloma zaawansowanymi funkcjami wiersza poleceń i skryptów.




1
Jak włączyć wyszukiwanie wsteczne w Zsh?
Niedawno przeszedłem na zsh (w końcu) i uwielbiam to! Do tej pory brakuje mi tylko Ctrl+ Rprzyrostowego przeszukiwania historii. Mam poprawnie skonfigurowaną historię HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history i użyłem vipowiązań klawiszy bindkey -v Ale Ctrl+ Rnie działa. Usuwa linię powyżej bieżącej linii, co też nie powinno być w vimie. Jakieś sugestie?

2
Wypełnianie fałszywych katalogów avfs w Zsh
Jak mogę ulepszyć system kompletacji zsh, aby w niektórych okolicznościach uzupełniać „fałszywe” pliki? Dokładniej, system plików AVFS udostępnia archiwa jako katalogi, tworząc „fałszywy katalog” obok każdego archiwum. Domyślnie replikuje całą hierarchię katalogów pod punktem montowania ~/.avfs. Ponadto pod ~/.avfskażdym plikiem archiwum, takim jak /tmp/foo.zipsam plik archiwum ~/.avfs/tmp/foo.zip, znajduje się katalog …

1
Unikanie „BASH-isms” w skryptach powłoki
Czy istnieje narzędzie podobne do Perl :: Critic, które będzie sprawdzać skrypty powłoki i wskazywać wady, problemy z przenośnością, zastosowania niestandardowych programów bez awarii, przestarzałe zastosowania programów itp.? Zdaję sobie sprawę, że set -o posixwyłączy to użycie nie-POSIX-owe, ale to nie powie mi rzeczy, które chcę wiedzieć, takich jak tablice …
37 bash  shell  zsh  ash 

8
Jak automatycznie CD po klonowaniu git?
Chcę automatycznie cdprzejść do katalogu utworzonego przez clonepolecenie po git cloneczymś. Ważne: nie chcę zmieniać składni polecenia (np. Użyć aliasu / funkcji), ponieważ spowodowałoby to przerwanie uzupełnień zsh, które otrzymuję automatycznie z Pretzoprojektu. EDYCJA : Powodem, dla którego nie wybrałem żadnej odpowiedzi jako poprawnej, jest to, że nie podano żadnej …
37 shell  zsh 

3
Dlaczego otwieranie pliku jest szybsze niż czytanie zmiennej treści?
W bashskrypcie potrzebuję różnych wartości z /proc/plików. Do tej pory mam kilkadziesiąt wierszy bezpośrednio w plikach: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Aby uczynić to bardziej wydajnym, zapisałem zawartość pliku w zmiennej i grep, że: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Zamiast otwierać plik wiele razy, powinno to po …



3
Co oznacza: $ {param: = wartość}?
Przeczytałem następujące w Instrukcji obsługi Z-Shell : Synonimem „true” jest „:”; jest często używany w tej formie, aby podać argumenty, które mają skutki uboczne, ale których nie należy używać - coś w rodzaju : ${param:=value} który jest wspólnym idiomem wszystkich pochodnych powłoki Bourne'a. W rozszerzeniu parametru $paramjest podana wartość wartości, …
34 bash  shell  zsh 


2
alias vs eksport dla prostych poleceń
W przypadku prostych poleceń, np less. Czy lepiej utworzyć alias lub wyeksportować opcje? Czy jest jakaś przewaga jednej nad drugą? Na przykład, jeśli chcę lesszawsze używać -Ropcji wyświetlania nieprzetworzonych znaków, oba te rozwiązania działają: export LESS='-R' alias less='less -R' Czy w przypadku takiego prostego przypadku jest jakaś przewaga jednego nad …
33 bash  zsh  alias 

7
Przenośny sposób na uzyskanie absolutnej ścieżki skryptu?
Jaki jest przenośny sposób dla skryptu (zsh) na określenie jego bezwzględnej ścieżki? W systemie Linux używam czegoś takiego mypath=$(readlink -f $0) ... ale to nie jest przenośne. (Np. readlinkNa Darwinie nie rozpoznaje -fflagi, ani nie ma żadnego odpowiednika.) (Ponadto, użycie readlinkdo tego jest, co prawda, dość niejasno wyglądającym włamaniem.) Jaki …

1
Jak wyłączyć „auto cd” w zsh za pomocą oh-my-zsh
Googlowanie nie pokazało żadnych wyników. Oto, co mam na myśli: mam plik binarny o nazwie xna mojej ścieżce (nie w bieżącym folderze, ale znajduje się w PATH), a także folder o tej samej nazwie w bieżącym katalogu roboczym. Jeśli piszę x, chcę, aby plik binarny był wykonywany, ale zamiast tego …
29 shell  zsh  oh-my-zsh 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.