第1章 BashShell命令------------(默认的shell环境变量与path变量的设置)

1.6.2 默认的shell环境变量与path变量的设置

         1.默认的shell环境变量

         bashshell默认将使用一些特定的环境变量来定义系统环境。随时都可以依靠这些Linux系统中的设置的变量。由于bash shell派生自原Unix Bourn shell,因此它还包括最初在该shell中定义的环境变量。列出bash shell提供与原Unix Bourn shell兼容的环境变量:

              第1章 BashShell命令------------(默认的shell环境变量与path变量的设置)_第1张图片

         PATH环境变量定义了它搜索命令的目录。在我的Linux中,PATH变量显示如下:

        

         PATH中的每个目录都由冒号分割。PATH变量的末尾没有任何标记指示目录清单结束。可以方便地在PATH中加入其它目录,只需在其后添加一个冒号和新目录。PATH还显示了shell查找命令的顺序。除了默认的Bourne环境变量之外,bashshell还提供了一些自己的变量:

         第1章 BashShell命令------------(默认的shell环境变量与path变量的设置)_第2张图片

         第1章 BashShell命令------------(默认的shell环境变量与path变量的设置)_第3张图片

         第1章 BashShell命令------------(默认的shell环境变量与path变量的设置)_第4张图片

         使用set命令时,并非所有的默认环境变量都会显示出来。其原因是,虽然有很多默认环境变量,但并非所有变量都需要包含值。

         2.设置PATH环境变量

         Linux系统上发生的最大问题是由PATH环境变量造成,它定义shell在哪里查找命令行输入的命令。问题是,应用程序经常将它们的可执行程序放置在PATH环境变量以外的目录中。技巧是确保的PATH环境变量包含应用程序所在的所有目录。可以在现有PATH环境变量中添加新搜索目录,而不用重新构建它。PATH中列出的各目录由冒号分隔。只需要应用原始PATH值,并在字符串中添加任何新目录:

         第1章 BashShell命令------------(默认的shell环境变量与path变量的设置)_第5张图片

         通过将目录添加到PATH环境变量中,可以在虚拟目录结构的任何位置执行程序。程序员经常用的一个技巧就是在PATH环境变量中包含一个点符号。单个点符号代表当前目录

         3.定位系统环境变量

         Linux系统使用环境变量在程序和脚本中标识自己。通过登录Linux系统启动bash shell时,bash默认将检查一些文件以执行命令。这些文件被称为启动文件。bash处理的启动文件依赖于启动Bash shell的方法。可采用三种方法来启动bash shell:

1.在登录时作为默认登录shell;

2.作为非登录shell的交互式shell;

3. 作为非交互式shell运行脚本。

你可能感兴趣的:(shell)