我想修改内置的“源”shell,以便每次调用源时都会调用命令“echo $ {file is is sourcing}”。
我想这样做,这样我就可以在打开新的bash实例时始终知道哪些文件来源了。
答案 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)