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

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

120
Когда необходимо двойное цитирование?

Старый совет заключался в том, чтобы заключать в двойные кавычки любое выражение, включающее $VARIABLE, по крайней мере, если кто-то хотел, чтобы оболочка интерпретировала его как один отдельный элемент, в противном случае любые пробелы в содержимом $VARIABLEбудут отбрасывать оболочку. Однако я...

118
Были ли помечены обратные пометки (то есть `cmd`) в оболочках * sh?

Я видел этот комментарий много раз в Unix и Linux, а также на других сайтах, которые используют фразу «обратные ссылки не рекомендуется», в отношении оболочек, таких как Bash & Zsh. Это утверждение верно или...

114
Передача именованных аргументов в сценарии оболочки

Есть ли простой способ передать (получить) именованные параметры в сценарий оболочки? Например, my_script -p_out '/some/path' -arg_1 '5' А внутри my_script.shпринимают их как: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out']...

96
Запомните половинную команду, пока я проверяю

Я часто оказываюсь в следующей позиции: я начал вводить длинную команду в командной строке bash, но на полпути я обнаружил, что мне нужно проверить что-то с помощью другой команды. Это проблема, когда я на консоли (нет X), что часто бывает, потому что тогда у меня есть только следующие...

76
Как использовать `which` для команды с псевдонимом?

Как и у большинства пользователей, у меня есть набор псевдонимов, чтобы задать набор флагов по умолчанию для часто используемых программ. Например, alias vim='vim -X' alias grep='grep -E' alias ls='ls -G' Проблема в том, что если я хочу использовать, whichчтобы увидеть, откуда поступает мой vim/...

75
Перестройте индекс автозаполнения (или как он там называется) и двоичные файлы в кэше $ PATH в zsh

После установки нового программного обеспечения уже открытый терминал с zsh не будет знать о новых командах и не сможет автоматически их заполнить. Видимо, открытие нового терминала решит проблему, но можно ли перестроить индекс (или как вы его называете), чтобы автозаполнение работало на старом...

73
Сколько у меня глубоких снарядов?

Задача : найти, сколько у меня глубоких снарядов. Детали : я много открываю оболочку от vim. Построить и запустить и выйти. Иногда я забываю и открываю другой vim внутри, а затем еще одну оболочку. :( Я хочу знать, сколько у меня глубоких снарядов, возможно, даже иметь его на экране оболочки...

69
Как я могу определить, управляется ли оболочка из SSH?

Я хочу определить из сценария оболочки (точнее, .zshrc), управляется ли он через SSH. Я пробовал переменную HOST, но это всегда имя компьютера, на котором работает оболочка. Могу ли я получить доступ к имени хоста, откуда идет сеанс SSH? Сравнение этих двух вопросов решило бы мою проблему. Каждый...

68
Клавиша ESC вызывает небольшую задержку в терминале из-за его поведения Alt +

Моя настройка терминала - gnome-terminal + tmux + zsh с привязками vi. В таких приложениях, как vim или даже в режиме редактирования vi в командной строке zsh, мне часто приходится нажимать ESCклавишу, но перед тем, как действие этой клавиши проявится, возникает небольшая задержка. См. Экран GNU...

65
Есть ли способ предотвратить добавление команды в вашу историю?

Есть ли способ предотвратить добавление команды в вашу историю? У меня есть команда, которую я хочу сохранить в своем файле истории, и я действительно не хочу, чтобы она была там при поиске истории, хранящейся в памяти, хотя это не так важно. Есть ли способ предотвратить это, или мне просто нужно...

63
Все ли bash-скрипты совместимы с `zsh`?

Я хочу перейти от bash к zsh, но обеспокоен совместимостью сценариев bash. Все ли скрипты / функции bash совместимы с zsh? Следовательно, если это правда, zsh - это просто улучшение...

62
История команд в Zsh

Как Zsh отслеживает историю команд? Я вижу два файла в моем домашнем каталоге: .zhistoryи .zsh_history. В чем разница между ними? Файлы, кажется, содержат всю мою историю. Zsh продолжает добавлять строки к одному из них навсегда ? Разве это не сделает поиск по истории слишком медленным? Могу ли я...

62
Какие функции есть в zsh и отсутствуют в bash или наоборот?

Как пользователь Linux, я всегда использовал bash, потому что он использовался по умолчанию в каждом дистрибутиве, который я использовал. Люди, использующие другие системы Unix, такие как BSD, используют другие оболочки гораздо чаще. Чтобы узнать немного больше, я решил попробовать Zsh. Как...

59
Как я могу искать историю с текстом, уже введенным в приглашении в zsh?

В zsh я знаю, что могу искать историю с Ctrl+ r. Тем не менее, часто я начинаю набирать команду прямо в командной строке, но потом понимаю, что должен искать историю. Когда я нажимаю Ctrl+ r, появляется пустое окно поиска в истории, например: Обратите внимание на то, что в моей подсказке есть...

57
Для петель в зш и баш

Я заметил, что есть два альтернативных способа построения циклов в zsh : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Они оба печатают: 1 2 3 У меня вопрос, почему два синтаксиса? Является ли $xитерация через другой тип объекта в каждой из них? Делает ли Bash подобное различие?...

55
Как определить и загрузить свою собственную функцию оболочки в Zsh

Мне трудно определить и запустить свои собственные функции оболочки в Zsh. Я следовал инструкциям на официальной документации и сначала попробовал простой пример, но мне не удалось это сделать. У меня есть папка: ~/.my_zsh_functions В этой папке у меня есть файл functions_1с rwxразрешениями...

52
Как редактировать командную строку в полноэкранном редакторе в ZSH?

В bash, используя режим vi, если я нажму Esc, vмоя текущая командная строка открывается в редакторе, указанном в, $EDITORи я могу редактировать ее в полноэкранном режиме, прежде чем «сохранить» команду, которая будет возвращена в оболочку и выполнена. Как я могу добиться аналогичного поведения в...

52
Использование шаблонов OR в подстановочных знаках оболочки

Содержимое моего каталога $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Я хотел бы перечислить детали файлов, которые имеют слово в имени файла, как указано. Пример : $ ls -lrt...