Articles of zsh

Можно ли сделать так, чтобы zsh-up-arrow поиска истории обнаруживал псевдонимы?

Я git псевдоним для g . Иногда я использую g , а иногда нет. Я мог бы запустить git add file1 и позже g add file2 . Когда я захочу добавить file1 снова, я могу набрать g add в приглашении zsh и затем нажать стрелку вверх несколько раз. Я не буду получать git add file1 […]

Команда не возвращает ожидаемое значение внутри .zshrc

Попытка запустить: function which_terminal { return (ps -p$PPID | awk “‘NR==2′” | cut -d “‘ ‘” -f 11) } внутри .zshrc, чтобы получить переменную, с которой работает эмулятор терминала, поэтому я могу настроить различные темы для разных эмуляторов терминала. когда я запускаю эту команду в командной строке, я получаю именно используемый эмулятор. Но когда я […]

Как я могу ограничить время запуска скрипта из tmux?

У меня есть скрипт, который пингует веб-сайт и говорит мне, сколько времени я работал на неделе. Я хочу, чтобы это было в строке состояния в моем tmux.conf , но у меня проблема с скриптом, запускаемым примерно раз в секунду, что, очевидно, затопляет сеть. Есть ли способ ограничить это без появления текста tmux ? В настоящее […]

Переменная zsh PATH неправильно установлена ​​из другой переменной среды

Я хочу установить свой путь (и некоторые другие переменные среды) на основе определенного каталога, поэтому у меня есть следующий файл в моем домашнем каталоге export MY_DIR=”/path/to/dir” export PATH=$MY_DIR/bin:$PATH export MY_OTHER_VAR=”$MY_DIR/folder” Я пишу это в моем ~ / .zshrc со следующей строкой: [[ -e ~/my_file.sh ]] && emulate sh -c ‘ source ~/my_file.sh Тем не менее, […]

Tilix -e nvim не загружает мою среду / профиль bash / zsh

Я положил tilix -e nvim для ярлыка в моем xfce. Затем я делаю :!echo $PATH и не получаю обычное значение $PATH . То же самое для :echo $PATH . Если я введу команду в меню вискера, я получу то же самое. Но когда я запускаю его из моей оболочки, $PATH загружается, как и ожидалось. Как […]

grep диапазон чисел в текстовом файле

У меня есть следующий текст в текстовом файле $ cat test 20180618: 20180619: 20180620: 20180621: 20180622: 20180623: 20180624: Я пытался разобраться с диапазоном чисел, как показано ниже, $ grep 201806{19..21} test grep: 20180619: No such file or directory grep: 20180620: No such file or directory grep: 20180621: No such file or directory Я получаю ошибку […]

Как проверить, находится ли текущий сеанс оболочки в графическом интерфейсе или tty

Какой параметр среды в оболочке zsh позволит мне определить, нахожусь ли я на x-сервере или на консоли? Я пытаюсь найти способ реализовать различные настройки в моем .zshrc для каждого случая, когда я нахожусь в моем эмуляторе терминала и когда я нахожусь в моем tty / console В основном я буду иметь, (Псевдокод) if(current shell session […]

Какое особое значение имеет «#» в шаблоне расширения параметров?

Предположим, я определил переменную как number=123#456 и я хочу напечатать его без начального «123 #». (Такое происходит в zsh, когда вы работаете с числами в базах, отличных от 10.) В разделе «Расширение параметров» руководства говорится: ${name#pattern} ${name##pattern} Если шаблон соответствует началу значения имени , то замените значение имени удаленной соответствующей частью; в противном случае просто […]

Привязка оболочки tmux alt meta zsh

У меня есть следующие пользовательские сочетания клавиш Zsh для Alt (мета) + клавиши со стрелками влево и вправо с помощью параметра X Iterm2 и + Esc для мета bindkey “^[^[[D” backward-word bindkey “^[^[[C” forward-word Это позволяет перемещаться по слову на оболочке, как в большинстве текстовых редакторов с стрелкой alt. Однако при запуске сеанса tmux эти […]

контекст вызова функции в zsh: эквивалент bash `caller`

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