GNU手表 – 如何让它读取我的环境(别名,函数等)

这个问题已经有一段时间了:我想使用奇妙的GNU watch命令来运行在我的.bashrc中定义的一些自定义别名和函数,但是除了bash内置函数或者二进制文件。

watch -d foo

输出总是: foo: command not found

我怎么能让它inheritance我的环境或使用.bashrc?

谢谢。

做一些像这样的watch bash -i -c 'alias -p'这个应该叫bash,加载你的设置,然后运行你之后的任何命令-c

man watch

请注意,命令是给“sh -c”

所以它不会看到你的Bash别名和函数。