“exec bash -l”可以在脚本中工作吗?

“exec bash -l”可以在脚本中工作吗?

作为中提出的答案的后续问题完全重新启动 Bash-- 我想知道这是否可以在 shell 脚本中工作?

这是用于新机器的设置脚本。我正在做的是将一些标准命令替换为我自己的变体(例如,在 CentOS 7 上提供正确反馈的“服务”变体,而不是没有进一步输出的重定向消息),并且我是从 setup.sh 执行此操作的脚本在bash.这些替换会被复制到,/usr/local/sbin/但只有重新启动 shell 后才会生效。我计划按照exec bash -l建议这样做:但是这可以在 shell 脚本中工作吗?

答案1

感谢 @mosvy 回答我自己的问题:解决方案是使用hash -r而不是重新启动 shell 来获取更改的系统命令。

相关内容