Pytania otagowane jako zsh

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

1
zsh nie może wprowadzać danych do terminala podczas przesyłania strumieniowego stdin i stdout za pomocą zmiennej komendy, która ma wyjście tty
Informacja o systemie: 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) Przewiń do PRZYKŁADÓW u dołu, jeśli chcesz po prostu zagłębić się w uproszczone przykłady, które stworzyłem. UWAGA: Nie jestem dużym zshużytkownikiem. Szukałem na fzfskróty klawiszowe dla bashi zsh. Zwróć uwagę, jak oba uruchamiają zmienne polecenie $(__fzfcmd). …
11 bash  zsh  pipe  tty 

1
Wyświetla nazwy aliasów, funkcji i zmiennych w zsh
Potrzebuję sposobu, aby wyświetlić listę nazw (bez treści / treści / wartości) aliasów, funkcji, zmiennych, tablic w Zsh. Optymalnie powinien zachowywać się jak compgen: compgen -a # will list all the aliases you could run. compgen -A function # will list all the functions you could run. compgen -A variable …
11 shell  zsh 

4
Gdzie zsh i mksh są niezgodne z bash?
W jakim stopniu inne powłoki zgodne z POSIX mogą funkcjonować jako rozsądne zamienniki bash? Nie muszą to być prawdziwe „zastępcze” zamienniki, ale wystarczająco blisko, aby pracować z większością skryptów i obsługiwać resztę z pewnymi modyfikacjami. Chcę mieć wyraźne skrypty bash - skrypty startowe, skrypty klienta DHCP itp. - pracujące z …
11 bash  zsh  mksh 

1
powiąż sekwencję klawiszy z Escape, zsh
Jak bym na mapie jj, aby Escw zsh? Próbuję odtworzyć mapowanie klawiszy, które skonfigurowałem w vimie, do którego jjmapowałem, aby ESCza każdym razem, gdy dwukrotne naciśnięcie j, wysyłało an <Esc>to vim - pozwalając mi wejść w tryb normalny z większą wygodą. Już próbowałem bindkey 'jj' ^[i zamierzam spróbować bindkey 'jj' …

2
Jak sprawić, by RPROMPT w aktualizacji zsh sam się aktualizował przy każdym wejściu?
Mój RPROMPTjest ustawiony do wyświetlania informacji o svn za pomocą vcs_info. Czyta RPROMPT=${vcs_info_msg_0_}. vcs_infonazywa się za pomocą precmd(). Jednak RPROMPT nie aktualizuje się, kiedy zmieniam katalogi. Działa tylko wtedy, gdy ponownie wywołam monit (przez source ~ / .zshrc lub monit) i nie zmieni się po chdir, chyba że ponownie wywołam …


2
16 kolorów w ZShell
Wydaje mi się, że mogę wywoływać 8 kolorów w moim wierszu polecenia zshell. Przykład: PROMPT="[%n@%{$fg[magenta]%}%m%{$reset_color%} %.] %# " Działa w porządku. Jednak, PROMPT="[%n@%{$fg[brmagenta]%}%m%{$reset_color%} %.] %# " Nie działa Zasadniczo nie występuje żadna z „jasnych” odmian kolorów. Po przeprowadzeniu pewnych badań odkryłem, że kolory zsh są wywoływane przez „kolory” setopt. robić …
11 terminal  zsh  colors 

5
Wykorzystanie rozszerzenia parametrów do wygenerowania listy argumentów dla `mkdir -p`
Mam coś takiego: % ls -1dF /tmp/foo/* /tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/ /tmp/foo/002e34c2218f2c86fefd2876f0e5c2559c5fb3c4/ /tmp/foo/00b483576791bab751e6cb7ee0a7143af43a8069/ . . . /tmp/foo/fedd0f7b545e7ae9600142656756456bc16874d3/ /tmp/foo/ff51ac87609012137cfcb02f36624f81cdc10788/ /tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/ Chcę utworzyć katalog barw każdym z podkatalogów foo. Jeśli spróbuję to zrobić % mkdir -p /tmp/foo/*/bar ... dostaję błąd zsh: no matches found: /tmp/foo/*/bar (Z perspektywy czasu rozumiem przyczynę błędu.) Wiem, że mogę rozwiązać …
10 zsh 

4
„Polecenie nie znaleziono” podczas funkcji sudo z ~ / .zshrc
Mam funkcję w moim ~/.zshrc: findPort() { lsof -t -i :$1 } Zwykłe wywołanie to findPort 3306. Chcę uruchomić go z podwyższonymi uprawnieniami. Ale dostaję „polecenie nie znaleziono”. ➜ git 🍔 sudo findPort 3306 sudo: findPort: command not found Zakładam, że powodem jest to, że użytkownik root albo działa jako …
10 sudo  zsh 

4
Dlaczego cięcie nie działa z bash, a nie zsh?
Tworzę plik z polami rozdzielanymi tabulatorami. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Mam następujący skrypt o nazwie zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Testuję to. $ ./zsh.sh input bar bar To działa dobrze. Jednak gdy zmienię pierwszy wiersz, aby bashzamiast tego wywoływał , nie …

3
Jak wdrożyć „generatory”, takie jak $ RANDOM?
Zmienna specjalna $RANDOMma nową wartość za każdym razem, gdy jest dostępna. Pod tym względem przypomina obiekty „generatora” występujące w niektórych językach. Czy istnieje sposób na wdrożenie czegoś takiego zsh? Próbowałem to zrobić za pomocą nazwanych potoków, ale nie znalazłem sposobu, aby wyodrębnić przedmioty z fifo w kontrolowany sposób bez zabicia …
10 zsh  fifo  ipc 

2
Zastąp bieżący proces jego koprocessem / dzieckiem
Mam program, Pktóry oczekuje na otrzymanie „Cześć” i wyjście „Dlaczego?” przed udostępnieniem funkcji. Ta funkcja jest używana przez inne programy, które nie zdają sobie sprawy z tego, że rozpoczęcie rozmowy z „Cześć” jest powszechne. Dlatego chcę napisać opakowanie, Pktóre działa w ten sposób (składnia zsh): coproc P print -p Hello …
10 shell  scripting  process  zsh 

4
Czy mogę odwołać się do polecenia przed „&&” po „&&”
Nie jestem pewien, jak inaczej sformułować pytanie, ale w gruncie rzeczy często uruchamiam polecenie takie jak vagrantwywoływanie maszyny wirtualnej, a następnie ssh do niej, jak poniżej: vagrant up && vagrant ssh Czy oprócz pisania własnej funkcji lub skryptu istnieje sposób na „ponowne użycie” tej vagrantczęści w drugiej części polecenia?
10 bash  zsh 

2
Wyślij kopię wyniku skryptu do pliku
Powiedzmy, że mam skrypt Zsh i chciałbym pozwolić mu wydrukować dane wyjściowe STDOUT, ale także skopiować (zrzucić) dane wyjściowe do pliku na dysku. Ponadto skrypt zaczyna się od następującej opcji set -o xtrace co zmusza go do pełnego mówienia i wypisywania poleceń, które uruchamia. Chciałbym również przechwycić to wyjście w …


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.