如何在 Snow Leopard 上进入/cd 目录时自动运行 shell 命令/脚本?

如何在 Snow Leopard 上进入/cd 目录时自动运行 shell 命令/脚本?

抱歉,如果答案很明显,但我还没有找到(可能是因为我使用了错误的术语进行搜索)。

我在运行 Snow Leopard 的 Mac 上,我想知道当我进入/cd 到该目录时是否可以自动运行 shell 命令(或脚本)。

举个例子来更好地说明我的问题:我使用右心室用于管理 Ruby 版本。它在其项目中采用了类似的策略.rvmrc文件。当进入包含这些文件的目录时,这些文件就会运行,以便为特定项目使用正确的 Ruby 版本。

当我进入包含目录的文件时,我想做一些类似的事情以便显示 todo.txt 文件的内容。

答案1

将以下内容添加到您的~/.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如果存在)。

相关内容