5
ответов

Что делает ввод одного восклицательного знака в Bash?

Bash использует восклицательные знаки для раскрытия истории, как описано в ответах на этот вопрос (например, sudo !! запускает предыдущую командную строку с sudo). Однако я не могу найти нигде, что объясняет ...
15.02.2019
5
ответов

Как может я 'искажать sudo!!'?

Я пытаюсь установить псевдоним для sudo!! в Bash. Я попробовал псевдоним sbb ='sudo!!', но это интерпретирует это как литерал!! и печать sudo:!!: команда не нашла, Использую ли я двойные кавычки, она занимает место...
28.07.2014
4
ответа

bash -получить 1-й аргумент текущей команды, которую я редактирую через историю или что-то подобное?

Часто я пишу команду в приглашении bash, где я хочу получить предыдущие аргументы, в ТЕКУЩЕЙ строке я печатаю, а в других местах в команде ставлю. Простой пример, если бы я хотел...
24.03.2021
3
ответа

Почему подстановка истории bash по-прежнему включена по умолчанию?

Кто-нибудь знает, почему в bash по умолчанию включена подстановка истории? Мой .bashrc уже много лет включает набор +H, но некоторые люди все еще недовольны этой функцией. Учитывая ...
27.04.2018
2
ответа

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

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

Экранирование '!' в двойных кавычках

Запись руководства bash для двойных кавычек (https://www.gnu.org/software/bash/manual/html_node/Double-Quotes.html) гласит: '!' появляется в ...
01.02.2020
2
ответа

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

Я начинаю изучать некоторый Regex, поэтому я неоднократно использую эту команду: шаблон grep/usr/share/dict/american-english Только часть с изменениями шаблона, таким образом, я должен записать долгое выражение "...
06.04.2015
2
ответа

Как я получаю название команды последней выполняемой команды?

Пример: Я ввожу человека ls, чем я хочу получить человека только. При помощи!! Я могу получить человека ls, но как я получаю человека?
20.01.2015
1
ответ

заполнить из предыдущих аргументов команды

Могу ли я сделать так, чтобы клавиша со стрелкой вправо -заполнила аргумент -в -в -раз из предыдущей командной строки? $ mogrify -изменить размер 50% file.jpg $ нажатие стрелки вправо теперь должно заполнить mogrify, повторное нажатие стрелки вправо должн
24.09.2021
1
ответ

Есть ли способ сопоставить записи истории для нескольких слов/токенов команды при расширении истории?

Я работаю с линейным инструментом команды -, который предоставляет ряд подкоманд, использующих один и тот же двоичный файл, например. tool foo, панель инструментов и т.д., и пока я работаю, эти команды помещаются в мою оболочку Bash...
16.04.2021
1
ответ

Как зафиксировать *историю командной строки nix, чтобы она была доступна для других сеансов?

Я видел, что история командной строки из одного сеанса (pts )недоступна для других открытых сеансов (pts ). Можно ли явно зафиксировать историю сессии, чтобы она была доступна...
26.09.2020
1
ответ

Как обратиться к команде, начинающейся с $?

Предположим, что список истории содержит команду e='echo a b c', а затем $e. Как обратиться к команде $e, используя функцию расширения истории bash?
10.07.2020
1
ответ

Какая польза от `!#` в csh, bash, zsh и, возможно, других оболочках?

Из man bash: !# Вся набранная командная строка. От man zshall: !# Обратитесь к текущей введенной командной строке. Строка считается завершенной до и ...
22.09.2019
1
ответ

Настройка псевдонимов для шаблона расширения истории

Подобно существующему $_, который, как я узнал, означает !-1:$, я хотел бы создать псевдонимы для $__, $___ и так далее, которые ссылаются на 2-ю или 3-ю последнюю команду. Я попробовал добавить псевдоним "$__"='!-2:$'...
30.05.2019
1
ответ

$ _ vs! $. Последний аргумент предыдущей команды и перенаправление вывода

Речь идет о специальных переменных. В документации сказано: !!: $ обозначает последний аргумент предыдущей команды. Его можно сократить до! $. ($ _, знак подчеркивания.) При запуске оболочки ...
21.04.2019
1
ответ

Поведение Bash в истории при использовании! а также ! : p для старых команд изменено

Внезапно мое поведение в истории bash изменилось. Когда я либо вызываю старую команду, используя! Num (где num - номер команды, как видно в истории), либо отображаю команду (не выполняя ее) ...
01.03.2019
1
ответ

Как я могу исказить расширение истории в zsh?

я хочу, чтобы это работало (этому нужны extendedglob и histsubstpattern): исказить ri = '^ (#b) E(?) ^E$ {(l:2:: 0:) $ ((соответствие [1] +1))}', Но это не делает: $ искажают sss = '^ (#b) E(?) ^E$ {(l:2:: 0:) $ ((соответствие [1] +1))}'...
03.09.2018
1
ответ

Как я могу увеличить номер, найденный подстановочным знаком в предыдущей команде? (ZSH)

Я хочу сделать это: setopt hist_subst_pattern echo ninja_turtles_2003_s02e05_dvdrip_30nama.mkv. ^ Е (0?) ^ E $ ((match [1] +1)) # в результате чего: echo ninja_turtles_2003_s02e06_dvdrip_30ma.mkv Но я ...
03.09.2018
1
ответ

Когда происходит расширение истории в bash?

Когда происходит расширение истории? Из руководства bash Заключение символов в двойные кавычки ('"') сохраняет буквальное значение всех символов в кавычках, за исключением '$', '' ', ...
21.05.2018
1
ответ

Персистентная история Bash между отдельными процессами

Я еще не смог найти это среди документации Bash, таким образом, я надеялся, что можно было ответить, спросил ли я это здесь. Есть ли любой способ, которым я, на выполнении сценария, могу перейти его история (...
14.05.2015
0
ответов

Команда `history` создает записи со звездочкой *

Мои измененные строки истории поиска отмечены звездочкой рядом с ними. Я искал unix.stackexchange.com и stackoverflow.com, но я жажду полного объяснения звездочек в моей истории (другое...
04.01.2020
0
ответов

Почему шаблон регулярного выражения '?!' не работает с grep?

Можно использовать -v для исключения одного слова из файла, но мне интересно, почему шаблон регулярного выражения?! не работает с grep/egrep. Я искал шаблон, чтобы исключить одно слово из моего поиска...
11.05.2018
0
ответов

распечатать и не выполнять результат расширения истории zsh при частичном поиске

Я мог бы сделать: !systemctl:p чтобы вывести результат связывания перезагрузки systemctl (как последняя команда в истории, начинающаяся со строки systemctl). но делая то же самое с частичным поиском по команде ...
09.10.2017
0
ответов

Почему bash расширяет историю / восклицательный знак, когда заключен в одинарные кавычки

Я создаю сценарий для настройки сервера с нуля, часть этого - postgres. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что если у случайного пароля есть восклицательный знак, он кажется расширенным с помощью bash: Я хочу ...
23.05.2017
0
ответов

Замена истории не выполняется при реализации в сценарии оболочки [дубликат]

Приведенная ниже команда работает в командной строке rsync -avh -r / Source / 09_03_2016 / / Destination / echo $ (basename!: 3) Вывод 09_03_2016 Но когда я делаю это в сценарии оболочки, это не работает #! / bin / bash / ...
10.10.2016
0
ответов

Как вызвать предыдущую команду (без выполнения), чтобы изменить ее?

Я не могу вспомнить трюк, где я мог бы получить последнюю команду без ее выполнения: допустим, я хочу иметь возможность получить доступ к команде !1255 при нажатии клавиши со стрелкой вверх и изменить команду. Итак ...
10.10.2015

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)