W moim obecnym zachowaniu zsh naciśnięcie klawisza Tab po wpisaniu „sudo” po prostu dodaje spację. $ sudo ... To, czego naprawdę chcę, to aby karta w pełni rozwinęła się do ścieżki pliku binarnego, który ma wykonać po naciśnięciu klawisza Tab, pozwalając mi zobaczyć, co zostanie uruchomione: $ /usr/bin/sudo ... Celem …
Kilka razy miałem problemy z bashem, których inni nie używali zsh i cieszyli się z tego, jak są sprytni. Widziałem także użytkowników zsh wśród osób, które podziwiam, i kilka razy bez entuzjazmu próbowałem przejść do zsh, ale za każdym razem wracałem, ponieważ nie miałem czasu (i byłem leniwy) na naukę …
Często używam ekranu GNU z zsh jako moją powłoką. Byłoby fajną funkcją (myślę), aby móc wyświetlić nazwę bieżącego katalogu (nie pełną ścieżkę) jako tytuł karty. Mogę to zrobić, CTRL+A SHIFT+Aale to jest ręczne. Chciałbym, żeby to się zmieniało przy każdej zmianie katalogu. Czy ktoś wie, jak to zrobić? Edycja: odpowiedź …
Niedawno dowiedziałem się o zegarku , ale mam problem z uruchomieniem go przy użyciu stosunkowo wyrafinowanych poleceń. Na przykład chciałbym prosić watcho uruchomienie następującego polecenia zshco trzy sekundy * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done jak widać powyższa …
Interesuje mnie ustawienie zmiennych środowiskowych jednej instancji powłoki od drugiej. Postanowiłem więc przeprowadzić badania. Po odczytaniu numeru z pytaniami o to postanowiłem przetestować go. Odrodziłem dwie pociski A i B (PID 420), obie działające zsh. Z powłoki AI uruchomiono następujące. sudo gdb -p 420 (gdb) call setenv("FOO", "bar", 1) (gdb) …
W zsh (i innych powłokach), jeśli dołączę taki argument jak (na przykład): {a,b,c}{d,e,f} Rozszerzenie nawiasów zamienia to w: ad ae af bd be bf cd ce cf Dla moich celów kolejność argumentów jest ważna i potrzebuję nawiasów klamrowych do rozwijania od prawej do lewej zamiast od lewej do prawej. To …
Odpowiadając na to pytanie odkryłem bardzo zabawne (i subtelne) różnicę między zachowaniem się bashi zsh: W bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Jak widać, wykonanie aliasu xodbywa się w podpowłoce, więc bieżący katalog się nie zmienia. …
Mam niestandardową funkcję Zshg : function g() { # Handle arguments [...] } W nim obsługuję krótkie argumenty, które wykonują polecenia Git. Na przykład: g ls # Executes git ls-files ... g g # Executes git grep ... Muszę być w stanie ustawić reguły autouzupełniania na reguły Gita dla krótkich …
Jestem trochę irytujący tym, jak zshrobi się kompletne sugestie dotyczące moich poleceń. Jeśli wpiszesz początek polecenia, którego nie zainstalowałem i naciśnie tabgo, zasugeruje zainstalowaną funkcję uzupełniania. Powiedzmy, że chcę wykonać, vimale nie jest zainstalowany, to zasugeruje _vim. Czy można to wyłączyć? A może zrobiłem coś złego w mojej konfiguracji? Wszystkie …
lsopcja --group-directories-firstpowoduje, że katalogi są wyświetlane na górze, co sprawia, że wyjście jest lsładne i czyste: ls -l --group-directories-first Jednak to nie działa na symlinks, które są faktycznie symlinksdo katalogów. Istnieje możliwość użycia ls -l -L --group-directories-first który wyświetli listę obu rodzajów katalogów na górze, ale nie rozróżni właściwego katalogu …
Jestem wieloletnim użytkownikiem tcsh, który w końcu postanowił wypróbować zsh. Bawiłem się z ukończeniem, ale jedno, co mi się nie podoba, to to, że kiedy klikam klawisz Tab, aby uzyskać ukończenie, które może mieć wiele wartości, wypisuje opcje ukończenia poniżej monitu, odsuwając monitu od dołu terminalu. TCSH opuści stary wiersz, …
Mam następujący kod w pliku pozyskiwanym zarówno przez Zsh, jak i Bash. if test $SHELLNAME = zsh ; then lss() { l -l ${1:-.}/*(s,S,t); } laf() { l ${1:-.}/.*(.); } lad() { l -d ${1:-.}/.*(/); } lsw() { l -ld ${1:-.}/.*(R,W,X.^ND/); } fi SHELLNAMEjest, zshjeśli powłoka jest zsh i bashjeśli …
Jak napisać funkcję, zshktóra wywołuje istniejące polecenie o tej samej nazwie co sama funkcja? Próbowałem na przykład zilustrować moje pytanie: function ls { ls -l $1 $2 $3 } Kiedy go wykonuję, ls *otrzymuję: ls:1: maximum nested function level reached Zakładam, że dzieje się tak, ponieważ funkcja jest wywoływana rekurencyjnie. …
Niedawno zainstalowałem grc (ogólny koloryzator) w moim systemie za pośrednictwem MacPorts, co daje mi możliwość uzyskania kolorowego wyjścia dla wielu poleceń, które domyślnie go nie obsługują (patrz zrzut ekranu poniżej). Chciałbym, aby używanie grc było automatyczne, jednak nie dla określonych poleceń, ale dla każdego polecenia. Używam Zsh jako mojej powłoki. …
Byłem sfrustrowany wcześniejszymi różnicami w wynikach whichpolecenia na różnych platformach (Linux vs. Solaris vx. OS X), z różnymi powłokami, które prawdopodobnie również biorą w tym udział. typezostał zaproponowany jako lepsza alternatywa, ale jak by to było przenośne? W przeszłości pisałem funkcje, które analizują dane wyjściowe whichi obsługują różne przypadki użycia, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.