有关文件的实际压缩和制作档案的示例的更多信息,请参见第 9 章。
7.2. 你的文本环境
7.2.1. 环境变量
7.2.1.1. 总则
我们已经提到了几个环境变量,例如 PATH 和 主页. 到目前为止,我们只看到了它们为 shell 服务的例子。 但是还有许多其他 Linux 实用程序需要有关您的信息才能做好工作。
除了路径和主目录之外,程序还需要哪些其他信息?
很多程序想知道您使用的终端类型; 该信息存储在 学期 多变的。 在文本模式下,这将是 Linux的 终端仿真,您可能会在图形模式下使用 xterm的. 许多程序想知道您最喜欢的编辑器是什么,以防它们必须在子进程中启动编辑器。 您正在使用的外壳存储在 SHELL 变量,操作系统类型 OS 等等。 可以查看当前为您的会话定义的所有变量的列表,输入 打印环境 命令。
环境变量由 shell 管理。 与常规 shell 变量相反,环境变量由您启动的任何程序继承,包括另一个 shell。 新进程被分配了这些变量的副本,它们可以读取、修改并依次传递给它们自己的子进程。
变量名没有什么特别之处,只是按照惯例,常用的都是大写字母。 你可以想出任何你想要的名字,尽管有标准变量
重要到在每个 Linux 系统上都相同,例如 PATH 和 主页.
7.2.1.2. 导出变量
单个变量的内容通常使用 回音 命令,如以下示例所示:
黛比:~> 回声 $ 路径
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
黛比:~> 回声 $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
黛比:~> 回声 $ 路径
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
黛比:~> 回声 $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
如果您想以对其他程序有用的方式更改变量的内容,您必须将新值从您的环境导出到运行这些程序的环境中。 一个常见的例子是导出 PATH 多变的。 您可以将其声明如下,以便能够使用现有的飞行模拟器软件 /opt/FlightGear/bin:
黛比:~> PATH=$PATH:/opt/FlightGear/bin 这指示 shell 不仅搜索当前路径中的程序, $路径,而且在附加目录中 /opt/FlightGear/bin.
但是,只要新的值 PATH 环境不知道变量,事情仍然无法正常工作:
黛比:~> 运行文件
bash: runfgfs: 命令未找到
黛比:~> 运行文件
bash: runfgfs: 命令未找到
使用 shell 内置命令导出变量 出口:
黛比:~> 导出路径
黛比:~> 运行文件
--飞行模拟器启动--
黛比:~> 导出路径
黛比:~> 运行文件
--飞行模拟器启动--
在 Bash 中,我们通常通过一个优雅的步骤来做到这一点:
出口 变量=折扣值
相同的技术用于 人行道 变量,它告诉 男子 命令在哪里查找压缩的手册页。 如果将新软件添加到系统中的新目录或异常目录中,则其文档也可能位于异常目录中。 如果您想阅读新软件的手册页,请扩展 人行道 变量:
黛比:~> 导出 MANPATH=$MANPATH:/opt/FlightGear/man
黛比:~> 回声 $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
黛比:~> 导出 MANPATH=$MANPATH:/opt/FlightGear/man
黛比:~> 回声 $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
您可以通过将它添加到您的 shell 设置文件之一来避免在打开的每个窗口中重新键入此命令,请参阅第 7.2.2 节。
7.2.1.3. 保留变量
下表概述了最常见的预定义变量:
表 7-1。 常用环境变量
变量名 | 存储信息 |
显示屏玻璃制造 | X Window 系统使用它来识别显示服务器 |
域 | 域名 |
EDITOR | 存储您最喜欢的行编辑器 |
历史大小 | shell 历史文件的大小(以行数表示) |
主页 | 您的主目录的路径 |
主机名 | 本地主机名 |
输入法 | 输入设备(如键盘)的定义文件的位置 |
朗 | 首选语言 |
LD_LIBRARY_PATH | 搜索库的路径 |
日志名称 | 登录名 |
邮箱地址 | 接收邮件文件夹的位置 |
人行道 | 搜索手册页的路径 |
OS | 描述操作系统的字符串 |
操作系统类型 | 有关版本等的更多信息。 |
PAGER | 被程序使用 男子 这需要知道在输出不止一个终端窗口时该怎么做。 |
PATH | 命令的搜索路径 |
PS1 | 主要提示 |
PS2 | 次要提示 |
PWD | 当前工作目录 |
SHELL | 当前外壳 |
学期 | 终端类型 |
UID | 用户ID |
用户名) | 用户名 |
VISUAL | 你最喜欢的全屏编辑器 |
环境 | X 行为的个人设置位置 |
X文件搜索路径 | 搜索图形库的路径 |
许多变量不仅是预定义的,而且是预置的,使用配置文件。 我们将在下一节讨论这些。
7.2.2. 外壳设置文件
进入时 ls -al 命令以获取所有文件的长列表,包括以点开头的文件,在您的主目录中,您将看到一个或多个以 . 并以 rc. 对于以下情况 打坏,这是 的.bashrc. 这是系统范围配置文件的对应物 在/ etc / .bashrc中.
登录交互式登录 shell 时, 登录 将进行身份验证,设置环境并启动您的外壳。 如果是 打坏,下一步是阅读一般 轮廓 在 /等, 如果该文件存在。 打坏 然后寻找 在〜/ .bash_profile, 〜/.bash_login 和 〜/ .profile, 按该顺序,从第一个存在且可读的命令中读取和执行命令。 如果不存在, 在/ etc / .bashrc中 被应用。