Будь ласка, подивіться на ці команди:
$ 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
. Зауважте, що!
це вже не спеціально для сценаріїв; трактуючи це як особливе, це порушило б багато сценаріїв, що відповідають стандартам. Це трактується лише як "особливий" в інтерактивних оболонках, і лише за замовчуванням, поки ви не виправите це. :-)