6

Извиняюсь, если ответ на этот вопрос очевиден, но я пока не смог его найти (возможно, потому что я ищу с неверной терминологией).

Я работаю на Mac под управлением Snow Leopard, и мне хотелось бы знать, можно ли автоматически запускать команду оболочки (или сценарий) при вводе /cd в этот каталог.

Пример, чтобы лучше проиллюстрировать мой вопрос: я использую RVM для управления версиями Ruby. Он использует аналогичную тактику с файлами проекта .rvmrc . Эти файлы запускаются при входе в каталог, в котором они содержатся, чтобы использовать правильную версию Ruby для этого конкретного проекта.

Я хотел бы сделать что-то подобное для отображения содержимого файла todo.txt, когда я вхожу в эти файлы, содержащие каталог.

1 ответ1

7

Добавьте следующее в ваш ~/.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 если оно существует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .