2015-01-20 2 views
0

Я знаю, что история оболочки не отслеживает папку, в которой выполнялись команды, но я думаю, что было бы очень полезно иметь возможность выводить историю для определенной папки, например, с помощью флага типа history --local.Отфильтровать историю команд по папке, в которой они были выполнены?

Я часто перепрыгивать от проекта к проекту, которые используют очень похожие команды, но имеют различное место назначения для SSH или переменной окружения ...

Есть ли способ добиться того, чтобы -preferably с помощью ЗШ?

ответ

2

В Баш, вы можете установить PROMPT_COMMAND на что-то вроде следующего:

PROMPT_COMMAND='history | tail -n1 >> .$USER.history' 

Он сохранит каждую команду в файл в текущем каталоге.

Для альтернативного подхода (заменяя cd командой, которая изменяется там, где сохраняется история), см. http://www.compbiome.com/2010/07/bash-per-directory-bash-history.html.