Ta odpowiedź omawia sposób uruchamiania wielowierszowego fragmentu kodu Pythona z wiersza poleceń w terminalu. Zauważyłem, że odpowiedź działa świetnie w skryptach powłoki, nawet w zagnieżdżonych wcięciach, co jest bardzo miłe, np #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; for r in range(3): print r for …
OK, małe tło: używam komputera Mac i robię tyle, ile to możliwe w interfejsie CLI. W szczególności często wkładam pamięć USB cplub mvplik, a następnie natychmiast chcę go wysunąć (odmontować i odłączyć). Zwykle można tego dokonać kilkoma naciśnięciami klawiszy, z wyjątkiem odmontowania go, co wymaga (w 10.7) przejścia do pustej …
Zauważyłem, że zsh ma wiele rzeczy, które widzę w emacs. Mogę dokonać wyboru za pomocą Ctrl + spacja i wybranie regionu. Mogę robić kopie tak jak w emacsie, gdy jestem w Zsh. W emacsie mogę korzystać ze schowka systemowego (wcześniej wymagała dodatkowej konfiguracji, ale teraz działa to natychmiast po emacsie). …
Czy istnieje sposób na anulowanie ukończenia po jego rozpoczęciu? Czasami głupio naciskam klawisz Tab, aby autouzupełnianie robić cele (tylko z czystej lenistwa), a potem muszę czekać dłużej, niż gdybym sam napisał całe „zainstaluj” lub „sprawdź”. Nie widziałem nic wartego uwagi na stronie podręcznika Zshzle, ale może coś przeoczyłem? Czy jakieś …
W tym momencie studiuję skrypty zsh przez wszystkie 2 godziny i uderzyłem w ścianę. Chcę przejrzeć listę plików, które mogą zawierać spacje. Jestem otwarty na zupełnie inne podejścia niż w poniższym przykładzie, o ile są one zsh, ponieważ zsh jest tym, czego się uczę, a nie zadaniem, które próbuję napisać. …
Zauważyłem, że mam następujący wiersz na początku mojego .zshrcpliku: export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH Nie pamiętam, czy sam to wpisałem, czy ten wiersz został automatycznie wygenerowany przez zsh-newuser-install. Czy zakłada się, że użytkownik wpisuje te ścieżki w FPATHpliku startowym? Jaka jest różnica między functionsi site-functions?
Kilka lat temu znalazłem interesujący fragment kodu, który drukuje każdy typ pliku w odpowiednim kolorze zgodnie z ustawionymi kolorami LS_COLORS. Niestety nie pamiętam już linku. Oto fragment kodu, o którym test_colors.shmowa 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; …
Mam kilka zdefiniowanych funkcji powłoki, .zshrcktóre oszczędzają na pisaniu i umożliwiają integrację z ekranem. Na przykład: function s() { screen -t "$1" ssh "$@" } Jednak kiedy używam tych funkcji powłoki, nie mogę skorzystać z wbudowanych funkcji uzupełniania poleceń zsh. (W przypadku SSH, automatyczne uzupełnianie nazw hostów na podstawie znanych_hostów …
Jestem przyzwyczajony do używania uzupełniania tabulatorów w bash, aby uzyskać apt list --upgradable, pisząc apt ltab--utab, ale nie mogę zrobić tego samego z Zsh: --unie rozwija się --upgradablepo naciśnięciu tab. Poszukałem niektórych rozwiązań sugerujących instalację zsh-uzupełnień i dodawanie setopt completealiasesdo nich ./zshrc, ale żadne z nich nie pomogło. Czy istnieje …
Z tego, co zebrałem w różnych miejscach podczas dyskusji na temat /usr/libexec/path_helperwszystkich, najwyraźniej współczesnym sposobem dodawania elementów do zmiennej środowiskowej PATHw systemie macOS Sierra 10.12 jest: Edytuj /etc/pathsplik Dodaj plik (i) do odczytu z /etc/paths.dkatalogu. Moje pytania: Który koszerny jest bardziej współczesny macOS? Jeśli lepszym lub bardziej powszechnym sposobem jest …
W zshw vim mode, piszę coś foo foo bar bar Potem nacisnąłem, Escżeby przejść do normalnego trybu i pisać : foo foo bar bar execute: _ Potem, że mogę to zrobić, chcę, aby wyszukać i zamienić barzbaz foo foo bar bar execute: s/bar/baz/g_ Potem próbuję nacisnąć Enter, ale to nie …
W końcu zrozumiałem / odkryłem, dlaczego nigdy nie byłem w stanie prawidłowo używać zakresu rozszerzenia nawiasów klamrowych bash(a także zsh): składnia jest {1..10}zamiast tego, co uważałem za elipsę , tj {1...10}. Czy mogę wiedzieć, dlaczego wybrano dwie kropki zamiast trzech kropek? Wykorzystanie elipsy w programowaniu komputerowym jest powszechne i dobrze …
Mam Zsh 5.0.7 skonfigurowane do używania bez rozróżniania wielkości liter tabulator z zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' Problem, który mam, polega na tym, że ta nieczułość na przypadki często prowadzi do konieczności Tabdodatkowego czasu. Na przykład mój katalog domowy zawiera foldery „Pulpit”, „Dokumenty” i „Pobrane”. Jeśli jestem w folderze domowym i …
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.