Как Вы выполняете команду/сценарий оболочки автоматически когда entering/cd-ing каталог на Snow Leopard?

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

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

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

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

7
задан 15.05.2011, 10:37

0 ответов

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

8
ответ дан 07.12.2019, 14:57

Теги

Похожие вопросы