Shell
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
export HISTFILE="new_history"
Смотрим, что директория пуста.
Shell
user@debian:~/foo$ ls
user@debian:~/foo$
Shell
user@debian:~/foo$ PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
user@debian:~/foo$ export HISTFILE="new_history"
user@debian:~/foo$ ls
new_history
user@debian:~/foo$
Ничего себе. Но это ладно. Создадим директорию и войдём в неё.
Shell
user@debian:~/foo$ mkdir bar
user@debian:~/foo$ cd bar
user@debian:~/foo/bar$ ls
new_history
user@debian:~/foo/bar$
С export HISTFILE="new_history" всё понятно, в смысле зачем она нужна, а вот с PROMPT_COMMAND не очень. Что она делает, я так и не понял. Из русского mana (в английском то же самое написано):
Что за первичное приглашение да ещё и каждое... В общем, хотелось бы, чтобы кто-нибудь пролил свет как это всё работает. Спасибо, кто откликнется.PROMPT_COMMAND
Если значение задано, оно выполняется как команда перед выдачей каждого
первичного приглашения.