在脚本,应用程序或。* rc文件中更改PATH时,我习惯于在现有路径的前面或后面添加这样的内容:
# prepend
PATH=/my/super/path/bin:$PATH
# or append
PATH=$PATH:/my/super/path/bin
这是一个公认的最佳实践,因为我们不必为知道PATH的确切设置而烦恼,因为它可能会因各种情况而变化。
在我的Ubuntu 16.04上,crontab中的默认PATH是:
PATH=/usr/bin:/bin
但是,只有经过一些研究和调试,我现在才知道。但我想在crontab中使用以下路径:
PATH=/my/super/path/bin:$PATH
但这是行不通的!我改为必须这样定义完整路径:
PATH=/my/super/path/bin:/usr/bin:/bin
我知道有several种方法可以解决此问题,但问题仍然困扰着我:
为什么我不能像以前那样追加或添加前缀?