安装UNIX / Linux的说明
一个重要的Unix概念是环境,由环境变量定义。有些是由系统设置的,另一些是由您设置的,外壳或您下载的任何程序。
变量是我们将值分配给的字符串。指定的值可以是数字,文本,文件名,设备或任何其他数据类型。
例如,我们首先设置一个可变测试,然后使用回声命令。
$ TEST = "Unix Programming" $ echo $ TEST Unix Programming
请注意,环境变量是在不使用$符号的情况下设置的,但是在访问它们时,我们将$符号用作前缀。这些变量保持其值,直到我们退出外壳。
当您登录系统时,Shell处于初始化模式以设置环境。这通常是一个2步的过程,其中包括用于读取以下文件的外壳:
/ etc /个人资料
轮廓
该过程如下:
- 检查外壳以查看是否存在 / etc /配置文件。
- 如果存在,Shell会阅读它。否则,此文件将被忽略。没有显示错误消息。
- 外壳检查.profile文件是否存在于您的主目录中。主要目录是当您成功登录到系统时始于目录。
- 如果存在,Shell会读它。否则,跳过了。不会显示错误消息。
一旦读取两个文件,壳会显示一个提示:
$
这是您可以输入命令执行它们的提示。
笔记- 这谢此处列出的初始化过程适用于所有伯恩 - 类型外壳,但是一些添加的文件由bash和ksh。
。
文件/ etc /个人资料由系统管理员维护,并包含系统上所有用户所需的外壳初始化信息。
。轮廓文件在您的控制之下。您可以按照此文件输入更多外壳信息。您需要设置的最少信息包括:
您正在使用的终端类型
命令所在的目录列表
终端类型的变量列表。
您可以检查。轮廓在主要目录中。使用微编辑器并检查为您的环境设置的所有变量。
将UNIX / Linux的终端类型设置
通常,您使用的终端类型会自动配置登录或者盖蒂程序。有时,此自动成型过程预测您的终端类型不正确。
如果未正确设置终端类型,则命令的结果看起来很奇怪,或者您可能无法正确与外壳交互。
为了确保这种情况不会发生,大多数用户将其终端类型设置为最低的共同分母表格,如下所示:
$ TERM = vt100 $
在UNIX / Linux中设置路径:
当您在命令提示符上键入任何命令时,Shell必须在执行该命令之前找到该命令。
路径变量确定外壳搜索命令的位置。通常将其设置为如下:
$ PATH = / bin: / usr / bin $
在这里,每个条目都是由结肠单独设置的“:”作为目录。如果您要求Shell执行命令,并且无法在带有路径变量的任何目录中搜索该命令,则会将出现与以下类似的信息:
$ hello hello : not found $
下一节将讨论变量PS1和PS2。
UNIX / Linux中的PS1和PS2变量
将命令提示符保存在PS1变量中时显示的字符显示。您可以将此变量更改为您想要的任何东西。一旦您更改它,从那时起,壳就会被外壳使用。
例如,如果您告诉命令:
$ PS1 = '=>' => => =>
提示可能变为=>。要设置PS1的值,以表明工作目录,请发出以下命令:
=> PS1 = "[u @ hw] $" [ root @ ip - 72 - 167 - 112 - 17 / var / www / tutorialspoint / unix ] $ [ root @ ip - 72 - 167 - 112 - 17 / var / www / tutorialspoint / unix ] $
此命令的结果是命令提示符,该提示符显示用户的用户名,主机名和工作目录。
有几个逃生序列用作PS1的参数值,因此请尝试限制自己,以使提示不会淹没信息。
逃生描述序列t当前时间,以HH:MM:SS的形式表达d当前日期,以每日一天的一天的形式表达n新线s当前的外壳环境w工作目录w完整的工作目录足够你当前用户的属性名称h当前设备的主机名#当前命令的命令数。每次输入新订单时增加$如果有效的UID为0(即,如果您已登录为根),请用#字符结束提示;否则,请使用$。
您每次登录时都可以自己进行更改,也可以通过将其添加到PS1中自动进行更改。轮廓文件。
当您通知不完整命令时,Shell将显示第二个命令提示符,并等待您完成命令并重新输入它。
第二个默认命令提示符大于>>,但是可以通过重新定义PS2变量来更改。
这是如何使用第二个命令提示符的示例:
$ echo "this is a> test" this is a test $
接下来是一个用自定义提示重新定义PS2的示例:
$ PS2 = "secondary prompt->" $ echo "this is a secondary prompt-> test" this is a test $
UNIX / Linux中的环境变量
这是重要环境变量的本地列表。这些变量将被设置和访问,如上所述。
变量展示描述包含X11程序默认使用的显示标识符。家指示当前用户的当前目录:可用的CD命令的默认参数。IFS指示通过单词分析在扩展后分离使用的内部场分离器。朗lang扩展了默认系统位置; LC_ALL可以用来替代(优先级)。例如,如果其值为pt_br,则语言集为(巴西)葡萄牙语,而该地区则是巴西。ld_library_path在许多带有动态链接器的Unix系统上,包含一个单独的结肠链接器目录列表,在执行后构建过程映像时,在搜索任何其他目录之前搜索共享对象。小路指示路径搜索命令。它是外壳搜索命令的目录的单独的冒号列表。PWD通过CD命令设置时指示当前的工作目录。随机的每次提及时,都会在0到32767之间创建一个随机整数。SHLVL增量因为每次开始bash。当确定可用的退出命令是否在当前条目中结束时,此变量很有用。学期相关的显示类型。TZ相关时区。它可以接收诸如GMT,AST之类的值。UID使用当前用户的数字形式展开ID,在Shell启动时初始化。
这是一个说明几个环境变量的示例:
$ echo $ HOME / root ] $ echo $ DISPLAY $ echo $ TERM xterm $ echo $ PATH / usr / local / bin : / bin: / usr / bin : / home / amrood / bin : / usr / local / bin $
根据TutorialSpoint
上一篇文章:UNIX中的权限 /文件访问模式
下一篇文章:基本公用事业:打印,发送电子邮件至UNIX