Будь ласка, подивіться на ці команди:
$ notify-send SYNC TIME!
$ notify-send 'SYNC TIME!'
$ notify-send "SYNC TIME!"
bash: !": event not found
$
Перші дві команди створюють міхур повідомлення, як очікувалося. Третя дає наведені помилки.
і
$ echo SYNC TIME!
SYNC TIME!
$ echo 'SYNC TIME!'
SYNC TIME!
$ echo "SYNC TIME!"
bash: !": event not found
$
Тут також echoпрацює перші дві команди, але не третя.
Більше проблем тут (хоча я не планував використовувати це): і те, notify-send "SYNC!TIME"і echo "SYNC!TIME"дай bash: !TIME": event not found.
Але і те, notify-sendі echoробота з"SYNC! TIME"
Може хтось, будь ласка, пояснить, чому bash: !": event not foundз’являється помилка?
.bashrcрядкаset +H. Зауважте, що!це вже не спеціально для сценаріїв; трактуючи це як особливе, це порушило б багато сценаріїв, що відповідають стандартам. Це трактується лише як "особливий" в інтерактивних оболонках, і лише за замовчуванням, поки ви не виправите це. :-)