如何修改" source" shell内置?

时间:2014-05-01 16:13:13

标签: bash shell command-line terminal built-in

我想修改内置的“源”shell,以便每次调用源时都会调用命令“echo $ {file is is sourcing}”。

我想这样做,这样我就可以在打开新的bash实例时始终知道哪些文件来源了。

2 个答案:

答案 0 :(得分:2)

您可以定义一个新功能:

mysource() { echo "sourcing file: $1" && source "$@"; }

但是,如果你真的必须叫它source

source() { echo "sourcing file: $1" && builtin source "$@"; }

请注意,我使用的是"$@",因此文件名后的所有参数也会传递给内置source命令。

答案 1 :(得分:1)

在shell中定义一个函数:

source() { echo "$1"; . "$1"; }

这仅对定义函数的shell有效。如果要在所有新shell中定义它,请将其放在适当的启动文件中。 (例如〜/ .bashrc)