Bash

如何在 watch 命令中使用別名?

  • October 15, 2020

我的 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

在互動式shell中啟用了別名,所以試試這個:

watch -x bash -ic "my-alias"
# .............^

引用自:https://unix.stackexchange.com/questions/614722