Так что я просто дам ответ на вопрос. Вам нужно включить extglob
, чтобы заставить bash распознавать расширенные паттерны помимо синтаксиса расширения истории.
shopt -s extglob
rm !(*keyword)
shopt -s extglob
также включает расширенное совпадение паттернов на case
и [[ ]]
, но это уже поведение по умолчанию в [[ ]]
, начиная с Bash 4.1, а расширенные паттерны уже распознаются с включенной опцией или без нее.
Вы можете получить это поведение с помощью Set Padhour
:
ubuntu:~> set prompt="%P>"
0:36:02>
0:36:03>set padhour
00:36:07>
также протестировано на FreeBSD 10.
из страницы : :
Special shell variables
padhour If set, enable the printing of padding '0' for hours,
in 24 and 12 hour formats. E.G.: 07:45:42 vs. 7:45:42.
Вам нужно поставить это в начале (или где-нибудь еще, что вы хотите) вашей переменной PS1 в вашем файле .tcshrc:
\D{%H:%M:%S}
Например:
PS1='(\D{%H:%M:%S}) <\u@\h\W>'
Время будет время Когда вы получите обратную версию, он не будет обновляться со временем.