作为对完全重新启动巴什中提出的答案的后续问题,我想知道这在shell脚本中是否有效?
这是一个新机器的安装脚本。我正在做的是用我自己的变体替换几个标准命令(例如,一个“服务”变体,它为CentOS 7提供了适当的反馈,而不是没有进一步输出的重定向消息),我正在bash中的一个setup.sh脚本中这样做。这些替换被复制到/usr/local/sbin/,但在重新启动shell之前不会生效。我计划按照建议使用:exec bash -l,但这在shell脚本中工作吗?
发布于 2019-06-28 11:21:38
感谢@mosvy,回答我自己的问题:解决方案是使用hash -r,而不是重新启动shell来获取更改的系统命令。
https://unix.stackexchange.com/questions/527188
复制相似问题