Извинения, если ответ на это очевиден, но я не смог найти тот все же (возможно, потому что я ищу с неправильной терминологией).
Я нахожусь на Mac рабочий Snow Leopard, и я хотел бы знать, возможно ли иметь команду оболочки (или сценарий) выполненный автоматически, когда я вхожу/CD в тот каталог.
Пример для лучше иллюстрирования моего вопроса: Я использую RVM для руководящих версий Ruby. Это использует подобную тактику с, он - проект .rvmrc файлы. Эти файлы выполняются, когда каталог, в котором они содержатся, вводится для использования правильной версии Ruby для того определенного проекта.
Я хотел бы сделать что-то подобное для отображения содержания файла todo.txt, когда я ввожу это файлы, содержащие каталог.
Добавьте следующее к Вашему ~/.bash_profile
:
function cd {
# actually change the directory with all args passed to the function
builtin cd "$@"
# if there's a regular file named "todo.txt"...
if [ -f "todo.txt" ] ; then
# display its contents
cat todo.txt
fi
}
Возможно, что у Вас уже есть подобная функция для cd
— просто расширьте тот для печати содержания todo.txt
если это существует.