Tag: zsh

Git отслеживания dotfiles, которые символически связаны

Я сохраняю свои dotfiles в приватном git-репо на bitbucket, и это отлично работает для большинства моих файлов (.vimrc, .tmux.conf и т. Д.), Тогда я просто установил символические ссылки из своего домашнего каталога в свой клонированный gitrepo dotfiles, и все работает Великий. Моя проблема в том, что я также использую среду prezto для управления zsh-плагинами. Prezto […]

Запустите git fetch после любой команды cd

Мне нужно запустить git fetch после любой команды cd в фоновом режиме и только в том случае, если я в каталоге git. Я ужасен в сценариях zsh / bash и могу использовать некоторую помощь с этим

Перемещение с bash на zsh: сброс PATH

Я нахожусь на Mac, и я только что переехал из Bash в Zsh с Oh-my-zsh. Все работает нормально, за исключением того, что в моем PATH теперь отсутствует несколько записей, например путь к двоичным файлам nodeJS. Обходной путь, который я использовал на данный момент, заключается в том, чтобы скопировать мой $ PATH из bash и вставить […]

Есть ли более простой способ навигации по моему терминалу, ala tmux?

Предположим, я хочу просмотреть список файлов и в интерактивном режиме открыть его через терминал, я использовал locate filename | head -n 1 | xargs xdg-open или что-то подобное. Другой вариант – щелкнуть по имени файла, которое отображается с помощью мыши, а затем вставить его. Tmux, позвольте мне перейти к моему терминалу, скопировать строки и включить […]

Как добавить статус батареи в zsh в крайнем правом положении?

Я использовал zsh 5.3 на некоторое время. Мне наконец-то удалось получить приглашение, которое мне нравится (см. Мой собственный ответ) – Теперь я хочу добавить статус батареи в свое приглашение zsh в правом углу, поэтому я всегда знаю, сколько осталось батареи. Как мне это сделать ? Обновление. Я увидел комментарий Пола Х. и увидел ответы stackoverflow […]

zsh: команда не найдена: {compinstall, compinit, compdef}

В man странице zshcompsys говорится: INITIALIZATION Если система была установлена ​​полностью, должно быть достаточно вызвать функцию compinit оболочки из файла инициализации; см. следующий раздел. Тем не менее, функция compinstall может запускаться пользователем для настройки различных аспектов системы завершения. zsh не может найти команды: genesis% compinit zsh: command not found: compinit genesis% compinstall zsh: command not […]

Множественные замены в zsh?

Новое для сценариев, используя zsh .. У меня есть функция, которая создает новый файл уценки, но мне было интересно, как я могу это упростить? today=$(date +"%F") title=$1:l clean_title=${title//[^a-zA-Z0-9]/-} filename="$today-$clean_title.markdown" Я решил, что могу объединить заголовок / clean_title в один, но когда я попробую что-то вроде ${1:l… или ${$1:l… Я получаю консольную ошибку о плохой замене. […]

Проверьте, запущен ли zshrc / sourced

Я столкнулся с проблемой, когда вижу, что результаты команды отображаются в .zshrc дважды; в попытке отследить проблему, я хочу знать, как проверить, выполняется ли .zshrc (поэтому я могу определить, является ли это проблемой отображения или что .zshrc фактически выполняется дважды). Поэтому я думаю, что некоторые фрагменты, которые увеличивают счетчик каждый раз, когда источник .zshrc будет […]

Получить zsh не для завершения работы пользователей

У меня есть каталог с одним подкаталогом с именем src . Я бы ожидал, когда набрав cd s и нажав TAB для каталога, который будет завершен. Вместо этого zsh пытается завершить всех пользователей в системе, начиная с s : Completing local directory src/ Completing user saeumair sbrg scan-nix schlosse sdwoods shutdown sis-user smmsp snitch srabhina […]

Как экспортировать переменную среды из .sh-файла в zsh?

У меня есть следующий сценарий оболочки TEST=/foopath export TEST Он находится в файле test.sh и на котором я запускал chmod +x test.sh Когда я запускаю ./test.sh я ожидаю, что смогу затем выполнить echo $TEST и посмотреть вывод /foopath но я ничего не вижу. Какие изменения необходимы, чтобы сделать вышеуказанный скрипт экспортировать переменную $TEST при запуске […]

Linux и Unix - лучшая ОС в мире.