Tag: zsh

ограничение исторических_верифов в зш

Можно ли обойти hist_verify для конкретных команд истории? Например, мне редко нужно проверять !$ Или !! тогда как я считаю проверку полезной функцией для более сложных расширений истории. Могут ли выбранные операторы истории быть исключены из проверки истории?

Скрипт Zsh, который принимает переменное количество аргументов

Я только (с опозданием) обнаружил, что могу ssh -t с одной машины на другую и запустить там команду. Затем мне пришла в голову мысль, что я должен иметь возможность придумать скрипт, который следил за файлом журнала (из пары) на машине, выполняя что-то вроде ssh -t $1 ssh -t $2 tailf /pathtofile/$3/log.log и действительно, если я […]

Как я могу увеличить число, найденное подстановочным знаком в предыдущей команде? (ЗШ)

Я хочу сделать это: setopt HIST_SUBST_PATTERN echo Ninja_Turtles_2003_S02E05_DVDRip_30NAMA.mkv ^E(0?)^E$((match[1]+1)) # resulting in: echo Ninja_Turtles_2003_S02E06_DVDRip_30NAMA.mkv UtНо я получаю: echo Ninja_Turtles_2003_S02E1_DVDRip_30NAMA.mkv Я пытался ^(#b)E(0?)^E$((match[1]+1)) , но это не сработало.

Как я могу использовать псевдоним расширения истории в Zsh?

Я хочу, чтобы это работало (для этого нужны extendedglob и histsubstpattern ): alias ri=’^(#b)E(?)^E${(l:2::0:)$((match[1]+1))}’ Но это не так: $ alias sss=’^(#b)E(?)^E${(l:2::0:)$((match[1]+1))}’ $ echo /Users/evar/Downloads/Video/Teenage_Mutant_Ninja_Turtles_2003_S02E01_DVDRip_30NAMA.mkv /Users/evar/Downloads/Video/Teenage_Mutant_Ninja_Turtles_2003_S02E01_DVDRip_30NAMA.mkv $ sss zsh: command not found: Pocket Я не против использовать функцию вместо псевдонима, но результат был тот же. Я даже пытался export ss=’^(#b)E(?)^E${(l:2::0:)$((match[1]+1))}’ и затем делать $ss , но […]

Как я могу расширить все переменные в командной строке в Zsh?

В более раннем вопросе, специфичном для bash, я спросил, как я могу расширить относительный путь в командной строке с завершением табуляции? Мне понравился ответ @ Mikel, в котором упоминалось использование Ctrl + Alt + e для расширения всех переменных, и я использовал это много. С тех пор я переключился на zsh и пока я могу […]

Запустите .zshrc при передаче команды через -c

У меня есть скрипт, который запускает команду через zsh -c . Однако, когда zsh работает, он не загружается ~/.zshrc . Я понимаю, что флаг оболочки входа существует , но даже zsh -lc <command> не работает. Как я могу получить функции, псевдонимы и переменные, определенные в моем ~ / .zshrc, для заполнения при запуске с помощью […]

псевдоним zsh с линией, запятыми и кавычками

В моем zshrc у меня есть псевдоним вроде этого: alias sl='screen -list' Это соответствует моей потребности (видя, на каких экранах у меня работает), но результат довольно уродлив: [pts/7]~% sl There are screens on: 32765.quotes-api (04/26/2015 11:09:18 AM) (Detached) 5055.gitsync-test (04/07/2015 09:24:04 PM) (Detached) 15074.gitsync-interceptor (03/31/2015 10:39:45 AM) (Detached) 4662.eloquent-api (03/29/2015 11:37:26 AM) (Detached) 16177.Dropbox (03/17/2015 […]

Внедрить десериализацию значения ключа или что-то подобное

Мне интересно, как лучше всего реализовать параметр $x , скажем, $7 – я имею в виду последний параметр для функции, богатой параметрами, – которая будет «помещать здесь различные ключевые данные, чтобы перестать добавлять дополнительные параметры»? Возможным вызовом может быть: afunction param1 param2 … "MYDATA=1 OTHERDATA=true" . Это то, что мне нужно передать кучу простых меток […]

Как «расширить» переменную bash (включенный код работает для bash, но не zsh)

Такой ответ дает хорошую работу, объясняя, как управлять передачей всех переменных с помощью команды. Я хотел бы изучить, как это сделать на основе аргументов. Наблюдайте (это было проверено в zsh ): $ program() { echo 1: $1 2: $2 3: $3; } $ run() { program "$@"; } $ run2() { echo `run $1`; } […]

Как я могу правильно обрезать строку с помощью sed – и не убивать строку, если шаблон не существует?

Я пишу функцию в zsh которая имеет строку "find . -a -print:10" :10 частей необходимо отрезать справа. Это может измениться в будущем, чтобы стать :23 или :77 т. Д., Поэтому он выглядит так :[0-9]+ . Кроме того, строка может иметь форму find . -a -print В этом случае, если в конце нет :[0-9]+ шаблон, строка […]

Linux и Unix - лучшая ОС в мире.