作为中提出的答案的后续问题完全重新启动 Bash-- 我想知道这是否可以在 shell 脚本中工作?
这是用于新机器的设置脚本。我正在做的是将一些标准命令替换为我自己的变体(例如,在 CentOS 7 上提供正确反馈的“服务”变体,而不是没有进一步输出的重定向消息),并且我是从 setup.sh 执行此操作的脚本在bash
.这些替换会被复制到,/usr/local/sbin/
但只有重新启动 shell 后才会生效。我计划按照exec bash -l
建议这样做:但是这可以在 shell 脚本中工作吗?
答案1
感谢 @mosvy 回答我自己的问题:解决方案是使用hash -r
而不是重新启动 shell 来获取更改的系统命令。