在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
UNIX 环境UNIX 中一个重要的概念是环境,它是由环境变量所定义。一些环境变量是由系统设置,有一些是由用户设置的,还有一些是被 Shell,或任何会加载另一个程序的程序所设置。 一个变量是由一个字符组成的串,并且我们会给它赋值。给变量赋的值可以是一个数字,文本,文件名,设备或任何其他类型的数据。 例如,首先,我们设置一个名称为 TEST 的变量,然后我们使用 echo 命令查看它的值:
注意,设置环境变量不使用 当你登录到系统,shell 经过初始化阶段,在该阶段会设置各种环境变量。这通常会涉及到两步的处理过程,shell 会读取以下文件:
处理流程如下:
一旦这两个文件读取完成,shell 显示一个等待输入命令:
这是提示,在它后面你可以输入命令来执行。 注意:Shell 初始化的详细过程通常利用的是 Bourne Shell,但是其他的一些文件处理是利用 bash 和 ksh shell 程序。 .profile 文件/etc/profile 文件是由 UNIX 的系统管理员维护的,并且该文件中包含了 Shell 初始化的信息,这个信息可以被任何系统中的任何用户查看。 如果你有对 .profile 文件操作的权限,那么你就可以在这个文件中添加你想要的尽可能多的定制 Shell 信息。
你可以在你的根目录下面查看 .profile 文件。利用 vi 编辑器打开它,查看其中设置的所有环境变量。 设置终结符的类型通常您所使用的终端的类型由 login 或 getty 程序自动配置。有时,自动配置过程会推测你的终端类型是不对的。 如果您的终端设置错误,命令的输出可能看起来很奇怪,或者你可能无法与 Shell 正常交互。 确保这不是这种情况,大多数用户的终端最少相同的特性如下:
设置 PATH 变量当你在命令提示符下输入任何命令,Shell 只有确定了命令所在的目录才能执行命令。 Shell 是在环境变量 PATH 中寻找命令所在的目录。通常,它设置如下:
这里的每一个由冒号,:,分开的实体是目录。如果你请求 Shell 执行一个命令,但是它不能在 PATH 环境变量中找到任何命令所在的路径,这时会出现一个类似如下的消息:
还有类似于 PS1 和 PS2 这样的变量,将会在下一节说明。 PS1 和 PS2 变量shell 显示给你的命令提示符存储在变量 PS1 中。你可以改变这个变量成任何你想要的字符。只要你改变它,它就会从你改变后开始起作用。 例如,如果你输入如下的命令:
你的提示输入符将会变成 =>。设置 PS1 的值,让它显示工作目录,输入如下的命令:
该命令的结果是,显示用户的用户名、机器名称(主机名),和工作目录。 有相当多的转义序列,可以用作 PS1 的参数,尽量让自己只关注最关键的部分,不要让下面的信息对你造成过多的压力。
你可以通过修改 当你输入一个不完整的命令是,shell 将再次显示一个命令输入符,等待你再次完成命令并回车。 默认二级提示 >(大于号),但可以改变通过设置 PS2 变量进行修改: 下面的示例使用默认的二级提示:
下面是一个通过重新定义 PS2 变量自定义输入符的示例:
环境变量以下是部分重要的环境变量的列表。这些变量将按照上面提到的方式被设置和访问:
如下是几个简单的例子显示几个环境变量:
|
请发表评论