Вопросы с тегом «zsh»

Zsh - это оболочка со множеством расширенных функций командной строки и сценариев.

1
Почему экспорт vim как редактора в zsh отключает сочетания клавиш?
Моя .zshrcвыглядит так: export EDITOR="/usr/bin/vim" Теперь, когда я открываю терминал и ввожу комбинацию клавиш, например, ctrlaчтобы перейти к началу строки, она не работает. Вместо этого строка ^A(или другая строка, в зависимости от введенного мной ярлыка) вводится в терминал: emlai:~ % ^A Удаление слова exportиз моего .zshrcзаставляет сочетания клавиш работать должным …

2
Есть ли способ установить раскраску для завершения компакт-диска?
Я использую Ubuntu 11.04. Есть ли способ установить раскраску для вывода после завершения табуляции списка CD, Ls или т. Д.? т.е. myshell@root$ cd ~/user/files/ Я нажал на вкладку ... myfile myfoo mybar <- этот вывод цветной? Я надеюсь, вам понравилась моя диаграмма.

7
Двойная и тройная замена в bash и zsh
Продолжение к фоновой части в этом вопросе . В bashя могу использовать ${!FOO}для двойной замены, в zsh ${(P)FOO}. В обоих случаях работает старая школа (hack-y) eval \$$FOO. Итак, самая разумная и логичная вещь для меня - ${${FOO}}, ${${${FOO}}}…двойная / тройная / n замена. Почему это не работает, как ожидалось? Второе: …

5
Что делает zstyle?
zstyleПохоже, что это просто центральное место для хранения и извлечения данных, как альтернатива export-ing параметрам оболочки. Это правда или есть что-то еще?
23 zsh 

1
Завершение первого аргумента cd OLD NEW
В zshкоманде cdкоманда имеет форму с двумя аргументами: cd OLD NEWизменяется на ${PWD/OLD/NEW}. С системой завершения в новом стиле zsh может выполнить NEW: второй аргумент завершается на основе того, что OLDможно заменить, чтобы получить существующий каталог. Но первый аргумент дополняется только для существующих каталогов. Как заставить zsh предлагать дополнения, которые …

1
Как работает вилочная бомба?
ПРЕДУПРЕЖДЕНИЕ НЕ ПЫТАЙТЕСЬ ЗАПУСТИТЬ ЭТО НА ПРОИЗВОДСТВЕННОМ МАШИНЕ Читая страницу Википедии по теме, я обычно следую за тем, что происходит со следующим кодом: :(){ :|:& };: выдержка из описания Следующая вилочная бомба была представлена ​​как искусство в 2002 году;56 его точное происхождение неизвестно, но оно существовало в Usenet до 2002 …
22 bash  shell-script  zsh  fork 

4
Можно ли включить файл в конфигурационный файл zsh? Как?
Я хотел бы иметь файл, например. f только с псевдонимами zsh (из соображений чистоты). Затем я хотел бы включить файл f в мой файл .zshrc , чтобы псевдонимы, определенные в f, были видны в .zshrc . Является ли это возможным? Если это так, я мог бы создать сценарий, например. my_alias( …

4
ZSH: история поиска по клавишам вверх и вниз?
В настоящее время у меня есть следующее .zshrc: bindkey '^[[A' up-line-or-search bindkey '^[[B' down-line-or-search Тем не менее, это только кажется, что соответствует содержанию моего текущего ввода до появления пробела. Например, sudo ls /будет соответствовать каждой строке в моей истории, которая начинается с sudo, в то время как я хотел бы, …

1
Использование строкового редактора zsh для работы с подпроцессами
Можно ли использовать встроенный редактор строк zsh ( zle) для подачи ввода в подпроцесс? То есть я хотел бы запустить zlewrap mycommandгде zlewrapфункция zsh и mycommandлюбая программа, которая просто читает строки из stdin; zlewrapбудет эффективно предоставлять возможности редактирования строки ZLE для mycommand. Это на модели, rlwrapкоторая делает именно это, но …
22 zsh  line-editor 

1
Добавить аргументы из предыдущей команды для завершения zsh
В zsh (также как и в bash) вы можете использовать некоторые расширения исторического слова для обозначения аргументов из предыдущих команд. Этот пример показывает получение второго параметра из предыдущей команды в истории с !:#расширением: % echo foo bar baz foo bar baz % echo !:2 echo bar bar Я часто забываю, …
22 zsh  autocomplete 

1
как найти файл, определяющий псевдоним
У меня проблема, я не уверен, как обойти. Где-то в моей системе у меня есть псевдоним, определяемый так: alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\' Я не уверен, в каком файле это находится, и я хочу изменить (или фактически удалить) это. Я мог бы просто распаковать его в моем .zshrc, но это не …
22 zsh  alias  search  oh-my-zsh 

2
Как избавиться от «Не найдено совпадений» при запуске «rm *»
Используя zsh, я получаю сообщение «Не найдено совпадений» при выборе шаблона, который не подходит rmи даже при перенаправлении вывода. # rm * > /dev/zero 2>&1 zsh: no matches found: * Как я могу избавиться от этого сообщения?
22 zsh  wildcards  rm 

1
Является ли for ((…)) {…;} допустимым синтаксисом оболочки? В каких снарядах?
Экспрессия: $ ksh -c 'for ((i=0;i<10;i++)){ echo $i;}' 0 1 2 3 4 работает правильно. Я не могу найти описание этого синтаксиса, в котором {...;}он заменяет, ; do ...; doneв руководстве. Есть ли ссылка в руководстве? Для каких оболочек это работает правильно?
21 bash  shell  zsh  ksh 

4
Первые символы команды повторяются на дисплее при завершении
Первые два символа были повторены, пока я использую, Tabчтобы сделать завершение. На скриншоте ниже, cdповторяется. Я пробовал rxvt-unicdoe, xterm, терминатор. Все эти эмуляторы терминала имеют эту проблему. Zsh версия 5.0.2, конфигурационный файл on-my-zsh

6
Получение относительных связей между двумя путями
Скажем, у меня есть два пути: <source_path>и <target_path>. Я хотел бы, чтобы моя оболочка (zsh) автоматически выяснила, есть ли способ представить <target_path>из нее <source_path>относительный путь. Например предположим <source_path> является /foo/bar/something <target_path> является /foo/hello/world Результат будет ../../hello/world Зачем мне это нужно: Мне нужно по возможности создавать символическую ссылку <source_path>на <target_path>использование относительной …
21 shell  files  zsh  symlink 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.