2
ответа

` установить -x `отладка моего `.zshrc`

Когда я использую set -x для отладки команды, она выводит несколько дополнительных строк. % установка -х +precmd _update _git _vars :1> [-n '' ']' +precmd _update _git _vars :1> [ '!' -п '' ']' +precmd _update _git _vars :2>...
04.07.2020
2
ответа

Как отменить определение случайно созданной команды zsh?

Я хотел найти строку '.vars ()' во всех моих файлах Python и каким-то образом переопределил 'grep' следующим образом :% grep.vars()*.py % какой grep...
03.07.2020
2
ответа

Расширение просмотра истории в истории

Мне приходится переписывать команды расширения истории вместо того, чтобы вызывать их из истории. Например, мне нужно изменить 35 на 36, 37, 38.... в следующей команде. $ print -P '\033[35mЭто...
25.06.2020
2
ответа

Как создать псевдоним, который запускает zathura с вкладками

So tabbed выводит xid при запуске. Как я могу поместить это в псевдоним динамически? Я хочу сделать что-то вроде: alias zathura = tabbed -c zathura -e ${tabbed Xid идет сюда} & disown
22.06.2020
2
ответа

Заставить `Ctrl + W` и `Ctrl + Alt + H` в zsh вести себя так же, как в bash.

В bash вести себя так: Ctrl+W удаляет слово за курсором до следующего пробела. Ctrl+Alt+H удаляет слово за курсором до следующего символа разделения, такого как ., ,, -, / и т. д. ...
22.06.2020
2
ответа

`объявить -F `не работает в zsh

declare -f Показывает определение функции как в bash, так и в zsh. $ объявить -f VCS _INFO _настроить (){ #неопределенная встроенная автозагрузка -XUz } VCS _INFO _bydir _обнаружить (){ #неопределенный встроенный...
18.06.2020
2
ответа

Как синхронизировать добавление записей в сценариях оболочки?

Я хочу написать сценарий оболочки, который принимает URL-адрес и выходной файл уценки и добавляет этот URL-адрес и некоторые метаданные в конец этого файла. Возможно, что этот скрипт вызывается одновременно,...
26.05.2020
2
ответа

Как выполнить поиск от одного символа или шаблона к другому?

Я хочу выполнить поиск строки от заданного символа или шаблона до другого заданного символа или шаблона, а не всей строки. Например: $ > echo "Коричневая лиса перепрыгивает через ленивую собаку" | grep ...
13.05.2020
2
ответа

Использование xargs в операторе case

Я хочу направить вывод длинной команды (которую нельзя поместить внутрь $()) в оператор case, поэтому я использую xargs следующим образом: echo "this" | xargs -I{} case {} in; это) эхо "это тест";; esac ...
11.05.2020
2
ответа

Как включить в приглашение мой идентификатор виртуальной консоли во FreeBSD

Когда я использую виртуальные консоли ALT -F<1 ~n> во FreeBSD, я хочу, чтобы мои сценарии запуска 'zsh', 'sh' (и, возможно, других оболочек )включали виртуальную консоль номер в подсказке, если он не по умолчанию...
10.05.2020
2
ответа

Функция для перехода вперед на один каталог, если это возможно?

Я использую приведенный ниже фрагмент кода (нажимая alt-h), чтобы вернуться на один уровень назад в текущем каталоге. up-dir() { cd ".." zle reset-prompt } zle -N up-dir bindkey "^[h" up-dir Мне нужно подобное...
06.05.2020
2
ответа

Запустить новый экземпляр терминала с помощью zsh, используя пользовательскую строку приглашения.

Я хочу иметь возможность запускать эмулятор терминала (предпочтительно gnome-terminal) с интерактивным zsh, работающим внутри, используя пользовательскую строку приглашения. Я не хочу изменять свою строку приглашения по умолчанию в .zshrc ...
26.04.2020
2
ответа

Как "двухпроходный" сценарий может поддерживать чтение ввода либо из файла, либо из стандартного ввода?

Ниже приведен очень простой пример того, что я подразумеваю под «двухпроходным сценарием»: #!/bin/bash INPUTFILE=$1 grep '^#' "$INPUTFILE" grep -v '^#' "$INPUTFILE" | sort Этот скрипт (назовем его двухпроходным....
25.04.2020
2
ответа

Как отключить тему zsh на текстовой консоли?

У меня установлена ​​тема zsh для приглашения космического корабля -, для правильного отображения которой требуется шрифт Powerline. Поэтому я хочу отключить его в оболочках, которые работают непосредственно на tty (, которые могут использовать только рас
19.04.2020
2
ответа

Учитывает ли zsh shebang bin/sh, чтобы можно было использовать тире?

У меня есть простой скрипт с циклом for из bash, который я пытаюсь заставить работать в zsh. Я предполагал, что shebang обеспечит использование POSIX-совместимой оболочки (в моей системе. У меня есть /...
15.04.2020
2
ответа

Отправить процесс в фоновый режим и отказаться от него и выйти из терминала (& и Конфликт оператора && в zsh)

Мне нужно запустить процесс в фоновом режиме, а затем выйти из текущего терминала. Следующая команда приводит к ошибке: > google-chrome-stable &! && выход zsh: ошибка синтаксического анализа рядом с '&&...
12.04.2020
2
ответа

Почему стандартный вывод из первой команды в этом канале не обрабатывается?

Я пытаюсь написать команду, которая может одновременно (i) читать со стандартного ввода и (ii) читать из конвейера. Эта базовая концепция работает в zsh, но не в bash. Следующая сессия иллюстрирует...
07.04.2020
2
ответа

Есть ли в Bash и Zsh режим отображения того, до чего расширяется псевдоним при нажатии Enter?

Например, если у меня псевдоним dbmigrate='rails db :migrate', есть ли режим или простой способ настройки в Bash и Zsh, чтобы при вводе в оболочке :$ dbmigrate #нажмите Enter, появится эхо...
05.04.2020
2
ответа

Как искать псевдонимы zsh?

Прямо сейчас я делаю что-то вроде этого :cat ~/.oh -my -zsh/plugins/git/git.plugin.zsh | псевдоним grep | grep rebase для поиска, скажем, псевдонимов git, которые имеют rebase. Как мне найти все плагины, которые...
03.04.2020
2
ответа

Ошибка при загрузке разделяемых библиотек: /tmp/zshgYCSAH: слишком короткий файл

При попытке выполнить в zsh следующую команду, взятую отсюда /lib64/ld-linux-x86 -64.so.2 =(/bin/echo -e '#include \nint main(){printf("c one liners\\n");}'\ | sudo gcc -...
30.03.2020
2
ответа

Назначить $@ другой переменной в функции оболочки

Я создаю интеллектуальный псевдоним gc, который может отличать git commit/checkout. Если gc вызывается без каких-либо аргументов или с аргументами -a, -m, то выполняется git commit. В противном случае git checkout будет...
25.03.2020
2
ответа

Zsh - Как изменить ширину табуляции для команд

Как изменить ширину табуляции для отступа в однострочных и многострочных командах в ZSH? Это не то же самое, что буквальные вкладки; когда вы нажимаете клавишу табуляции, ZSH фактически выводит пробелы на терминал:...
24.03.2020
2
ответа

Изменение обоев с помощью команды терминала в macOS

Можно изменить обои через командную строку с помощью команды osascript -e 'указать приложению "Finder" установить изображение рабочего стола в файл POSIX "<абсолютный _путь _к _файлу> "' где из...
11.03.2020
2
ответа

Как отключить все функции в zsh?

Я знаю, что могу использовать unset -f $FUNCTION_NAME, чтобы отключить одну функцию в bash / zsh, но как мне отключить все функции?
09.03.2020
2
ответа

Как определить имя функции bash как регулярное выражение

Я искал вокруг и не могу найти ответ. Я хочу определить функцию, подобную этой: function \d{2} () { echo $1_or_smth } Затем, если я скажу в своем терминале 12, я хочу, чтобы он выводил 12 обратно.
17.02.2020
2
ответа

zsh: цикл for по записям, разделенным новой строкой

У меня есть переменная: ❯ echo $numholds 409503 409929 409930 409932 409934 409936 409941 409942 409944 409946 Я хочу сделать для этого цикл for, но разделитель новой строки не работает: ❯ for num in ...
16.02.2020
2
ответа

Создайте сочетание клавиш, включающее «Alt», чтобы оно не запускалось нажатием «Escape»

Я создал следующее сопоставление в ~/.zshrc bindkey -s '^[u' «любая строка», и я включил режим vim, установив следующее правило в ~/.zshrc bindkey -v Проблема, с которой я столкнулся, присутствует ...
14.02.2020
2
ответа

Shell *for* перебирает файл и для каждой строки использует sed для удаления строк из другого файла

Я пытаюсь очистить файл long-cluttered-filename.txt, удалив строки, соответствующие строкам в моем -эти-линии.txt... $ cat удалить-эти-линии.txt контекст Платформа сервер гражданское право ...
14.02.2020
2
ответа

zsh проверяет наличие ключа в ассоциативном массиве с помощью косвенного расширения

Итак, я знаю, что вы можете проверить наличие обычного параметра с помощью косвенного расширения, выполнив что-то вроде: foo=1 бар=фу (( ${(P)+bar} )) && print "$bar существует" И я знаю, что вы можете...
24.01.2020
2
ответа

Скрипт для рекурсивной замены недопустимых символов в именах файлов, а не каталогов, с переименованием

Я хочу написать скрипт, который будет находить и заменять любые символы, кроме [^A-Za- z0-9._-] в файле определенного типа (в данном случае .avi) с символом подчеркивания _. Я хочу, чтобы это выполнялось рекурсивно...
22.01.2020