Unix/Linux-环境



在本章中,我们将详细讨论Unix环境。Unix的一个重要概念是环境,由环境变量定义。有些是由系统设置的,另一些是由您设置的,还有一些是由shell设置的,或者是加载其他程序的任何程序设置的。

变量是我们为其赋值的字符串。指定的值可以是数字、文本、文件名、设备或任何其他类型的数据。

例如,首先我们设置一个变量TEST,然后使用回声命令−

$TEST=“Unix编程”$echo$测试

它会产生以下结果。

Unix编程

请注意,环境变量是在不使用$符号,但在访问它们时,我们使用$符号作为前缀。这些变量将保留其值,直到我们走出外壳。

当您登录到系统时,shell会经历一个称为初始化设置环境。这通常是一个包含shell读取以下文件的两步过程-

  • /等/配置文件
  • 轮廓

过程如下−

  • shell检查文件是否/etc/配置文件存在。

  • 如果存在,shell将读取它。否则,将跳过此文件。没有显示错误消息。

  • shell检查文件是否.配置文件存在于您的主目录中。您的主目录是您登录后启动的目录。

  • 如果它存在,shell会读取它;否则,shell会跳过它。不会显示错误消息。

一旦读取了这两个文件,shell就会显示提示−

$

这是一个提示,您可以在其中输入命令以执行它们。

注释−此处详述的shell初始化过程适用于所有伯恩类型shell,但一些附加文件由猛击科什.

.profile文件

文件/等/配置文件由Unix计算机的系统管理员维护,并包含系统上所有用户所需的shell初始化信息。

文件.配置文件在你的控制之下。您可以向该文件中添加任意数量的shell自定义信息。您需要配置的最小信息集包括−

  • 您正在使用的终端类型。
  • 用于查找命令的目录列表。
  • 影响终端外观的变量列表。

您可以检查您的.配置文件在您的主目录中可用。使用vi编辑器打开它,并检查为您的环境设置的所有变量。

设置端子类型

通常,您使用的终端类型由登录盖蒂程序。有时,自动配置过程会错误地猜测您的终端。

如果您的终端设置不正确,那么命令的输出可能看起来很奇怪,或者您可能无法正确地与shell交互。

为了确保情况并非如此,大多数用户通过以下方式将其终端设置为最低公分母-

$TERM=vt100$

设置路径

当您在命令提示符上键入任何命令时,shell必须找到该命令才能执行。

PATH变量指定shell应在其中查找命令的位置。通常,Path变量设置如下−

$PATH=/bin:/usr/bin$

这里,每个条目都由冒号分隔(:)是目录。如果您请求shell执行命令,但它在PATH变量中给定的任何目录中都找不到该命令,则会显示类似于以下内容的消息-

$你好你好:找不到$

下一节将讨论PS1和PS2等变量。

PS1和PS2变量

shell显示为命令提示符的字符存储在变量PS1中。您可以将此变量更改为任何您想要的变量。一旦您更改了它,它将从那时起被shell使用。

例如,如果您发出命令−

$PS1=“=>”=>=>=>

您的提示将变为=>。设置的值第1阶段为了显示工作目录,发出命令−

=>PS1=“[\u@\h\w]\$”[根@ip-72-167-112-17/var/www/tutorialspint/unix]$[根@ip-72-167-112-17/var/www/tutorialspint/unix]$

该命令的结果是,提示符显示用户的用户名、机器名(主机名)和工作目录。

有很多转义序列可以用作PS1的值参数;尽量把自己限制在最关键的部分,这样提示就不会让你不知所措。

序号。 转义顺序和说明
1

\t吨

当前时间,表示为HH:MM:SS

2

\d日

当前日期,表示为工作日-月日期

\n个

新品

4

\秒

当前外壳环境

5

\W公司

工作目录

6

\周

工作目录的完整路径

7

\u个

当前用户的用户名

8

\小时

当前计算机的主机名

9

\#

当前命令的命令号。输入新命令时增加

10

\$

如果有效UID为0(即,如果您以root用户身份登录),则以#字符;结束提示;否则,使用$符号

您可以在每次登录时自己进行更改,也可以通过将更改添加到您的.配置文件文件。

当您发出一个不完整的命令时,shell将显示第二个提示符,等待您完成命令并点击输入再一次。

默认的辅助提示为>(大于号),但可以通过重新定义第二阶段外壳变量−

以下是使用默认辅助提示−的示例

$echo“这是一个>测试”这是一个测试$

下面给出的示例使用自定义提示重新定义PS2

$PS2=“辅助提示->”$echo“这是一个辅助提示->测试“这是一个测试$

环境变量

以下是重要环境变量的部分列表。这些变量的设置和访问如下−

序号。 变量描述(&D)
1

显示器

包含显示的标识符X11号机组默认情况下,程序应该使用。

2

主页

指示当前用户的主目录:cd的默认参数内置的命令。

国际单项体育联合会

指示内部字段分隔符解析器在展开后用于分词。

4

LANG扩展到默认的系统区域设置;LC_ALL可用于覆盖此项。例如,如果其值为pt_BR(磅/平方英尺),然后将语言设置为(巴西)葡萄牙语,区域设置为巴西。

5

LD_LIBRARY_PATH(本地_远程_路径)

带有动态链接器的Unix系统包含一个以冒号分隔的目录列表,动态链接器在执行exec后生成进程映像时,应先搜索共享对象,然后再搜索任何其他目录。

6

路径

指示命令的搜索路径。它是一个以冒号分隔的目录列表,shell在其中查找命令。

7

压水堆

指示cd命令设置的当前工作目录。

8

随机

每次引用时生成一个介于0和32767之间的随机整数。

9

SHLVL公司

每次启动bash实例时递增一次。此变量用于确定内置退出命令是否结束当前会话。

10

期限

指显示类型。

11

指时区。它可以采用GMT、AST等值。

12

UID(用户识别码)

扩展到当前用户的数字用户ID,在shell启动时初始化。

以下示例显示了几个环境变量−

$echo$主页/根]$echo$显示$echo$TERM($echo$TERM)xterm公司$echo$PATH/usr/local/bin:/bin:/usr/bin:/home/amrood/bin:/usr/local/bin$
广告