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

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

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

9
Расширение скобки справа налево

В zsh (и других оболочках), если я включу аргумент, например (например): {a,b,c}{d,e,f} расширение скобки превращает это в: ad ae af bd be bf cd ce cf Для моих целей важен порядок аргументов, и мне нужно, чтобы фигурные скобки расширялись справа налево, а не слева направо. То есть я хочу, чтобы...

9
Почему я не могу напечатать переменную, которую вижу в выводе env?

Я заинтересован в установке переменных среды одного экземпляра оболочки из другого. Поэтому я решил провести небольшое исследование. После прочтения ряда на вопросы о этом я решил проверить его. Я породил две оболочки A и B (PID 420), обе работают zsh. Из оболочки ИИ запускается следующее. sudo gdb...

9
Отдельный путь для файлов .zcompdump

Я понимаю, что .zcompdump-*файлы - это файлы конфигурации, которые могут ускорить завершение и могут быть безопасно удалены. Я хотел бы хранить их в отдельном месте, так как они загромождают мой домашний каталог. Какой хороший способ сделать это? Я знаю, что один из вариантов - использовать...

8
Ярлыки каталогов в буфере Emacs

Поэтому я задал этот вопрос о ярлыках каталогов в оболочке. Идея в том, что я хотел бы открыть файл /home/Documents/foo, скажем, набрав C-x C-f ~foo/file. Итак, есть ли способ эмулировать "именованные каталоги" zsh в буфере emacs? Кстати, определения ярлыков, которые я хочу использовать, уже есть в...

8
Zsh эквивалент bash показать все, если неоднозначно?

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

8
Могу ли я выделить текущую строку приглашения в Zsh?

Можно ли выделить (установить цвет фона) всю строку приглашения в zsh? В моем конфиге emacs у меня есть строка, на которой курсор сидит немного другого цвета с фоном окна, что является отличным визуальным помощником. Мне интересно, возможно ли сделать то же самое в моем терминале / zsh, чтобы он...

8
Остановить ZSH от попытки исправить команду

$ knife cookbook download recipe zsh: correct 'cookbook' to 'cookbooks' [nyae]? Как я могу заставить zsh перестать пытаться исправить кулинарную книгу? cookbooks - это каталог, в котором я запускаю команду, поэтому я понимаю, почему она это делает, но cookbook является допустимой частью командной...

8
Отображение стандартного фонового процесса в определенном месте терминала

У меня есть команда, которую я запускаю каждый раз, когда открывается новый терминал или производится новый вход в систему. Эта программа производит вывод (цветной), который должен располагаться перед командной строкой. Запуск может занять несколько секунд, что не позволит мне использовать терминал...

8
Изменение оболочки по умолчанию без прав доступа chsh или администратора

Я видел следующий фрагмент в этой теме: Как перейти с csh на bash в качестве оболочки по умолчанию sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif Насколько я понимаю, если вы разместите этот фрагмент, ~/.loginон будет вызываться bashпри входе...

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

Функция завершения Zsh отличная, за исключением этой. Когда я пытаюсь выполнить в папке с большим количеством файлов / сетевой папки, это занимает пару минут и печатает эту ошибку. example.com:~$ ls /path/to/some/bigFolder/[TAB] zsh: do you wish to see all 620 possibilities (124 lines)? Вместо...

8
Функция автозаполнения Bash для SSHing в разных хостах

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

8
Как использовать подстановку параметров в шаблоне glob (zsh)

Я хочу обработать кучу файлов, заканчивающихся некоторыми суффиксами, поэтому я написал следующий скрипт zsh, но он не сработал. EXT=(.jpg .png .gif) EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif' for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed process-one-file $f done Почему...

8
Как изменить подсказку subshell

Я пытаюсь создать простой скрипт, который, помимо прочего, создаст подоболочку: #!/bin/sh # setup "${@:-$SHELL}" # teardown Вопрос в том, что мне нужно изменить приглашение по умолчанию, например: $ # оболочка по умолчанию $ ./myscript (myscript) $ # subshell (myscript) $ exit $ Я пытался изменить...

8
/ etc / paths в OS X и других Unices

Является ли /etc/pathsпрочитан всеми оболочками , что я бегу в OS X? Например, если я использую zsh, будет ли он анализироваться /etc/pathдля заполнения $PATH? Какова именно последовательность, которую OS X следует заполнить $PATH? Делает ли это иначе, чем другие...

8
Как я могу подавить пробел между сгенерированными аргументами во время расширения фигурной скобки?

Я использовал следующую команду для создания списка URL, которые я хочу протестировать: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt К сожалению, URL-адреса, добавленные к urls.txtкаждому,...

8
Рыбообразный поиск завершения аргумента в ZSH

Я возился с рыбой и заметил это удобное поведение Если я печатал wget -<tab><tab><tab>, меня помещали в интерактивное меню. Однако, когда я печатал, я искал описания самих аргументов. Я пробовал это в zsh, и ввод в это меню, казалось, только возвращал меня к моему интерактивному...

8
игнорировать «нет совпадений»

Я хотел бы перечислить все файлы в папке , foldernameкоторые имеют расширение test, atestили btest. Моей непосредственной мыслью было бежать ls ./foldername/*.{a,b,}test Это прекрасно работает, если нет ничего с расширением atest, в этом случае я получаю ошибку zsh: no matches found:...