亦无所思-308:

上次二麻子和大个子说了 Ubuntu 上不同用户权限的问题,这又来后续了。

在终端里面明明使用的很好的命令,在 sh 脚本里面死活就是识别不到。

原因是登录 Shell 会读取 profile 文件,这里面有环境变量配置。

而脚本启动的 Shell 是非登录、非交互的,就不会去读取这些配置。

所以写脚本的时候,最好显式设置一下 path,如果是配置成 service,最好在 service 配置文件中也设置下环境变量信息。

启发:

1、灵活性和便利性始终都是一个需要平衡的问题,太便利的结果就是不灵活,太灵活的结果就是复杂。

2、如果不知道原理,或者没有实践经验,那些我们自以为很简单的事情,都是自己臆断的“简单”。

#亦无所思 316

1
收藏
已读
分享
更多推荐
X