shell ...

问题来自于鸟哥的书第13章"学习shell script"中第一个示例中的两句话:

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin
export PATH    #主要是这句

我知道的是:

  1. 环境变量是全局变量(关闭当前的shell后重开shell时变量仍有效),
    自定义变量是局部变量(只针对当前shell有效,关闭后失效)
  2. PATH变量的设置是为了在shell中指定命令执行路径
  3. shell script是在当前shell中被调用的,所以无论PATH是环境变量还是自定义变量,执行shell script的时候,PATH肯定是按照script中的样子设置好的

我的推断是:

  • 如果shell script仅对PATH变量有要求,那么定义自定义变量就可以了,无需设置环境变量,也就是说export那一行可以删除

我这么想对吗?

原文阅读

"文章为作者独立观点, 不代表老订阅立场"

本站作者

每日荐书

在不完美的世界力求正常——读《公司的坏话》

书名:《公司的坏话》

作者:李天田(脱不花妹妹)

出版社:北京大学出版社

赞助商

广告