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

52
Создание оболочки zsh по умолчанию без прав root

Я использую компьютеры моей школы и хотел бы использовать zshвместо bash. Я хотел бы сделать его оболочкой по умолчанию, но я не могу выполнить команду, например, $ chsh -s $(which zsh)потому что у меня нет прав администратора. Есть ли способ, которым я могу вставить что-то в мой .bashrcили что-то,...

49
В чем разница между кавычками «…», «…», $ «…» и $ «…»?

Иногда я вижу сценарии использовать все эти различные способы процитировать текст: "...", '...', $'...', и $"...". Почему используется так много разных цитат? Они ведут себя по-разному или влияют на то, что я могу сделать внутри...

47
Как выполнить обратный поиск в истории в vi-режиме ZSH?

Я использую vimпо существу все свои потребности в редактировании, поэтому я решил еще раз попробовать vi-mode для моей оболочки (в настоящее время ZSH w / oh-my-zsh в OS X), но я пытаюсь (и не могу) использовать Ctrl-Rпостоянно. Какая эквивалентная привязка клавиш? И для дальнейшего использования,...

46
Почему ZSH заканчивает строку выделенным символом процента?

Я заметил это в разных случаях. Я часто думал, что это потому, что вывод был отменен рано (например, Ctrl + C) или что-то подобное, и zsh заполняет символ новой строки. Но теперь любопытство взяло верх над мной, так как в bash оно этого не делает. ЗШ удар SequenceПрограмма что - то я вытащил из...

44
сделать мой режим показа приглашения zsh в режиме vi

Я использую bindkey -v(для башкеров set -o viя думаю, что работает и в zsh) или в режиме vi (m). но меня беспокоит то, что у меня нет визуальной подсказки, чтобы сказать мне, находится ли я в режиме вставки или командном режиме. Кто-нибудь знает, как я могу заставить мою подсказку отображать...

42
Как правильно собрать массив строк в zsh

Я думал, что следующее сгруппирует выходные данные my_commandв массив строк: IFS='\n' array_of_lines=$(my_command); так что это $array_of_lines[1]будет относиться к первой строке в выводе my_command, $array_of_lines[2]ко второй и так далее. Однако приведенная выше команда, похоже, не работает...

42
Неограниченная история в зш

Во zsh, я хочу иметь неограниченную историю. Я установил HISTSIZE=, который работает в bash. Теперь я импортирую старую историю mv old_history .history который довольно большой wc -l .history 43562 .history Если я сейчас закроюсь и начну zshснова, я увижу wc -l .history 32234 .history Разве я не...

42
Возможно ли иметь привязку ключей vim в терминале?

Я привыкаю к ​​привязкам vim (например, нажимая w, чтобы перейти к слову, dw, чтобы удалить слово и т. Д.) И его режимам (вставка, нормальный, визуальный), и, из любопытства, хотел бы знать: есть ли некоторые вид реализации этого поведения режимов и привязок от Vim к моему терминалу? Есть режим...

40
Как объединить автозаполнение zsh для аргументов функции-обертки и существующей команды

Я работаю в основном в gvim и многих терминалах. Первоначально я предпочитал открывать все мои файлы в одном экземпляре vim. Для этого я использовал псевдоним, чтобы открывать файлы с моих терминалов на текущем «сервере vim». alias rv="gvim --remote-silent" Но наличие множества файлов из нескольких...

38
Как сделать, чтобы zsh-завершение показывало первую догадку в той же строке (как рыба)?

В Fish, когда вы начинаете печатать, автозаполнение автоматически показывает первое автозаполненное предположение на самой строке. В Zsh вы должны нажать вкладку, и это показывает автозаполнение ниже. Есть ли способ заставить zsh вести себя как рыба в этом отношении? (Я использую Oh My Zsh...

38
Как включить обратный поиск в Zsh?

Я недавно перешел на Zsh (наконец-то) и мне это нравится! Пока что одна вещь, которую я пропускаю, - это Ctrl+ Rпоиск по истории. У меня правильно настроена история HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history и я использовал viпривязки клавиш bindkey -v Но Ctrl+ Rне работает. Он удаляет...

37
Завершение фальшивых каталогов avfs в zsh

Как я могу настроить систему завершения zsh для завершения «поддельных» файлов при некоторых обстоятельствах? Точнее говоря, файловая система AVFS представляет архивы как каталоги, создавая «поддельный каталог» рядом с каждым архивом. По умолчанию он реплицирует всю иерархию каталогов в своей точке...

37
Как автоматически cd после git clone?

Я хочу автоматически cdв каталог, созданный cloneкомандой после того, как я git cloneчто-то сделал. Важно: я не хочу изменять синтаксис команды (например, использовать псевдоним / функцию), потому что это нарушит zsh-дополнения, которые я получаю автоматически из Pretzoпроекта. РЕДАКТИРОВАТЬ :...

37
Как избежать «BASH-измов» в скриптах оболочки

Существует ли инструмент, похожий на Perl :: Critic, который будет проверять ваши сценарии оболочки и выявлять недостатки, проблемы переносимости, использование нестандартных программ без откатов, использование устаревших программ и т. Д.? Я понимаю, что set -o posixэто отключит использование не...

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

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

36
Почему открытие файла происходит быстрее, чем чтение содержимого переменной?

В bashскрипте мне нужны различные значения из /proc/файлов. До сих пор у меня есть десятки строк, которые напрямую копируют файлы: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Чтобы сделать это более эффективным, я сохранил содержимое файла в переменной и добавил следующее: a=$(</proc/meminfo)...

34
Что означает: $ {param: = value}?

Я прочитал следующее в Руководстве пользователя к Z-Shell : Синонимом «true» является «:»; это часто используется в этой форме, чтобы дать аргументы, которые имеют побочные эффекты, но которые не должны использоваться - что-то вроде : ${param:=value} которая является общей идиомой во всех...