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

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

1
Массивы и циклы в зш
Я пытаюсь изучить циклы и манипуляции с массивами в zsh. Скажем, у меня есть два массива в zsh с одним и тем же неизвестным количеством элементов, и каждый из них содержит список путей, например LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Я хотел бы перебрать оба массива одновременно с общим индексом, …
9 zsh  array 


2
контекст вызова функции в zsh: эквивалент bash `caller`
В bash я могу написать: caller 0 и получить контекст звонящего : Номер строчки функция Название сценария Это чрезвычайно полезно для отладки. Данный: yelp () { caller 0; } Затем я могу написать, yelpчтобы увидеть, какие строки кода достигаются. Я могу реализовать caller 0в bashвиде: echo "${BASH_LINENO[0]} ${FUNCNAME[1]} ${BASH_SOURCE[1]" Как …

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

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

1
Как я могу программно получить доступ к zsh-завершению?
Zsh имеет систему завершения, активируемую нажатием вкладки: llama@llama:~$ git st<Tab> Completing main porcelain command stash -- stash away changes to dirty working directory status -- show working-tree status Completing plumbing internal helper command stripspace -- filter out empty lines Все, что мне удалось выяснить, это то, что это происходит из …

1
zsh I / O redirection: перенаправление и затем конвейерная обработка; что здесь происходит?
Может кто-нибудь объяснить, что происходит в этой команде: echo foo >&2 | grep foo Zsh (5.0.2) печатает fooдважды. Один, по-видимому, для stdout, а другой - для stderr, так как выполняет эти команды: { echo foo >&2 | grep foo } >/dev/null а также: { echo foo >&2 | grep foo …

4
Как я могу подавить пробел между сгенерированными аргументами во время расширения фигурной скобки?
Я использовал следующую команду для создания списка 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каждому, имели перед ними пробел (за исключением первого, конечно). Я понимаю, почему это произошло, и я понимаю, что мог бы просто снять его, обнажив sedвыражение лица, но я …

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

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

1
Как использовать подстановку параметров в шаблоне 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 zsh  glob 

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

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

1
Изменение оболочки по умолчанию без прав доступа 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 shell  zsh  login  exec 

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

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