我的 中有一些 bash 别名~/.bashrc
,但它们在watch
命令中不可用。通常,我会source ./some_script.sh
使用这些别名,但我无法弄清楚如何使用watch
命令来做到这一点。
$ watch "my-alias"
Every 2.0s: my-alias
sh: 1: my-alias: not found
watch -x bash -c "my-alias"
Every 2.0s: my-alias
sh: 1: my-alias: not found
答案1
别名已启用交互的shell,所以试试这个:
watch -x bash -ic "my-alias"
# .............^