Tag: zsh

Почему `==` ведет себя по-другому внутри “ в zsh и bash?

Я получаю то, что я ожидал, когда делаю это в bash : [ "a" == "a" ] && echo yes Это дало мне все. Но когда я делаю это в zsh , я получаю следующее: zsh: = not found Почему одна и та же команда ( /usr/bin/[ ) ведет себя по-разному в разных оболочках?

Может ли любая оболочка использовать интерактивный поиск на уровне аргументов?

Иногда мне нужно повторно использовать некоторые длинные аргументы, такие как пути. Если я использую поиск истории ( CTRL + R ), я могу найти некоторую команду, которая содержит этот путь, но мне все равно нужно удалить что-либо еще в старой команде, а затем переместить курсор для записи новой команды. Хуже всего то, что я не […]

Как настроить zsh для отображения скрытых файлов и папок?

В настоящее время, когда я вызываю завершение, поведение выглядит так: % cd ~/<TAB> Completing directory Desktop/ Downloads/ Pictures/ system/ Videos/ Documents/ Music/ Public/ Templates/ www/ Как я могу настроить дополнение для отображения скрытых файлов?

Как я могу вернуться в «обычный» режим редактирования после нажатия esc в режиме zsh (vi)?

Я использую zsh в vi-mode . Когда я перехожу в обычный режим с ESC, а затем обратно в режим вставки (например, с помощью i , a или s ), редактор строк типа «защищает» часть строки перед символом, на которой я был, когда re – режим ввода вставки. Я установил его для символа backspace, перевязав его […]

Как изменить оболочку по умолчанию на ZSH – chsh говорит «Недопустимая оболочка»

Я установил ZSH на шахту VM, где я собрал ее из источника. Расположение ZSH – это /usr/local/bin/zsh когда я запускаю chsh -s /usr/local/bin/zsh который выводит chsh: /usr/local/bin/zsh is an invalid shell . Я также пробовал это с помощью sudo. Как я могу это изменить?

ZSH: история поиска по клавишам вверх и вниз?

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

Отменить завершение, но только завершение, в zsh

Когда функция завершения занимает много времени, я могу прервать ее , нажав Ctrl + C (ключ прерывания терминала, отправляет SIGINT) или Ctrl + G (привязанный к send-break ). Затем я остался с незавершенным словом. Однако, если мне удастся нажать Ctrl + C или Ctrl + G, как только завершится функция завершения, мое нажатие клавиши может […]

Как заставить мои функции оболочки использовать существующую автозаполнение в zsh?

У меня есть пара функций оболочки, определенных в моем .zshrc которые сохраняются при вводе и разрешают интеграцию с экраном. Например: function s() { screen -t "$1" ssh "$@" } Однако, когда я использую эти функции оболочки, я не могу воспользоваться встроенными функциями завершения команды zsh. (В случае SSH автоматически заполняется имена хостов на основе known_hosts […]

Приоритет && vs & in bash и zsh

Отвечая на этот вопрос, я обнаружил очень забавную (и тонкую) разницу между поведением в bash и zsh : В 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 Как вы можете видеть, выполнение псевдонима x выполняется в подоболочке и поэтому текущий каталог не […]

Как я * надежно * и * просто * получить текущее имя интерпретатора оболочки?

Я ищу простой и надежный способ получить имя текущей оболочки из сценария или источника ( не из командной строки). Я бы ожидал, что просто сделаю $(basename "$SHELL") но если моя оболочка для входа – zsh и у меня есть следующий код в some_script.sh this_shell=$( basename "$SHELL" ) echo "The Shell is $this_shell" echo "The Shell […]

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