Artem Russakovskii Asked: 2010-03-18 15:09:41 +0800 CST2010-03-18 15:09:41 +0800 CST 2010-03-18 15:09:41 +0800 CST GNU watch - 如何让它读取我的环境(别名、函数等) 772 这个问题困扰了我一段时间:我想使用奇妙的 GNUwatch命令来运行一些在我的 .bashrc 中定义的自定义别名和函数,但它永远无法运行除了 bash 内置插件或二进制文件之外的任何东西。 watch -d foo 输出总是:foo: command not found 如何让它继承我的环境或使用 .bashrc? 谢谢你。 linux env watch gnu 2 个回答 Voted Best Answer Zoredache 2010-03-18T17:25:28+08:002010-03-18T17:25:28+08:00 做这样的事情watch bash -i -c 'alias -p'应该调用 bash,加载你的设置,然后运行你在之后的任何命令-c Dennis Williamson 2010-03-18T15:36:59+08:002010-03-18T15:36:59+08:00 来自man watch: 请注意,命令被赋予“sh -c” 所以它不会看到你的 Bash 别名和函数。
做这样的事情
watch bash -i -c 'alias -p'
应该调用 bash,加载你的设置,然后运行你在之后的任何命令-c
来自
man watch
:所以它不会看到你的 Bash 别名和函数。