Это сделано в качестве меры предосторожности. Поскольку у них нет способа узнать или принудительно очистить все блоки от всех ОС, они предпочитают делать это вручную. Также, если вы прочитаете ответ:
В любом случае, это не имеет значения. Если то, что вы делаете, не связано с кэшированием, то запуск
sync
(или какой-то эквивалент) в любом случае не будет «неэффективным»: если нет ничего для синхронизации, это тривиальный вызов.
(курсив мой)
Я бы назвал команду sync
на всякий случай , вместо того, чтобы не вызывать ее вообще. По крайней мере, с sync
я был бы уверен, что все будет хорошо.
Я предполагаю, что для привязки клавиш нужна обратная косая черта "\". Но я не могу сказать, все ли это вам нужно. Я на Дебиане.
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
Вот пример того, как можно проверить, активна ли привязка.
проверить, установлена ли история -поиск -назад
$ bind -p|grep history-search-backward
# history-search-backward (not bound)
проверить, какая команда имеет последовательность клавиш "\e[A"
$ bind -p|grep "\\e\[A"
"\e[A": previous-history
записать новую привязку ключа в ~/.inputrc и перезагрузить
$ echo '"\e[A": history-search-backward' >> ~/.inputrc
$ bind -f ~/.inputrc
проверьте еще раз, если история -поиск -назад установлена
$ bind -p|grep history-search-backward
"\e[A": history-search-backward