Настройте удар, чтобы всегда включать определенный параметр

Используйте одинарные кавычки вместо дважды:

$ echo "m!pass"
bash: !pass": event not found
$ echo 'm!pass'
m!pass

Это вполне приятно объяснено в руководстве удара (добавленный акцент):

Одинарные кавычки

Включение символов в одинарных кавычках (‘' ’) сохраняет литеральное значение каждого символа в кавычках. Одинарная кавычка не может произойти между одинарными кавычками, даже когда предшествуется обратной косой чертой.

Двойные кавычки

Включение символов в двойных кавычках (‘" ’) сохраняет литеральное значение всех символов в кавычках, за исключением‘ $ ’,‘’, ‘\’, and, when history expansion is enabled, ‘!’. The characters ‘$’ and ‘’сохраните их особое значение в двойных кавычках (см. Расширения Shell). Обратная косая черта сохраняет свое особое значение только при сопровождении одним из следующих символов: ‘$’, ‘' ’', "’, ‘\’, или новая строка. В двойных кавычках удалены обратные косые черты, которые сопровождаются одним из этих символов. Предшествующие символы обратных косых черт без особого значения оставляют неизмененными. Двойная кавычка может быть заключена в кавычки в двойных кавычках путем предшествования ему с обратной косой чертой. Если включено, расширение истории будет выполнено если‘!’ появления в двойных кавычках оставляют с помощью обратной косой черты. Обратная косая черта, предшествующая‘!’ не удален.

3
15.04.2014, 03:07
1 ответ
[116428]Это просто делается с псевдонимом;

  whereis  -  locate the binary, source, and manual page files for a command

Вы можете поместить это в ваш [116819].bashrc[116820] файл, хотя он, вероятно, уже содержит следующий [116821]псевдоним[116822], чтобы дать окрашенный вывод:

В этом случае вы просто добавите к нему, дав:

7
27.01.2020, 21:12

Теги

Похожие вопросы