Linux-环境变量、特殊符号

@

1、环境变量,全局下的环境变量

(1).在Linux中显示命令提示符“#”或者“"”的功能是由变量"PS1"决定的,该变量文件存放于/etc/bashrc中,采用echo可以输入该变量对应的值:echo $PS1。
在这里插入图片描述
(2).HISTSIZE变量用于定义history命令历史记录条目数量的全局变量,该变量存放在/etc/profile中,可进行查看:echo $HISTSIZE。
在这里插入图片描述
(3)“PATH”路径全局环境变量,我们在实行Linux命令的过程中,自身可以处在任何路径下都可以去执行系统指令,这都是由于PATH变量存在的作用,我们所执行的指令,都是通过都通过PATH变量中给定的路径去进行查找,查找到了则可以成功的执行。如果我们自己写了某个脚本,想要在任何地方都可以去执行,则需要将其放在PATH变量的路径中,或者在PATH变量中重新添加一个新的路径。查看PATH环境变量:echo $PATH
在这里插入图片描述

  • 内部命令:在任何地方都可以直接执行的命令
  • 外部命令:必须加上路径才可以运行的命令
  • which ls which指令用来查找命令脚本文件所在的位置,以PATH变量给定的路路径进行查找
    执行命令时实际上是根据PATH变量给定的路径去查找该命令,从而去执行,PATH变量可以根据当前的需要去进行修改,可以在原来的路径后面接入去进行修改,如下图所示。
    在这里插入图片描述
    PATH变量指定的是路径,执行过程遵从从左到右的顺序进行执行,找到第一个可执行的文件后就不在往后查找。PATH变量只会查找档当前指定的这一级目录,不会进行递归查找。
  • 其他变量:HOME(显示用户家目录)、EUID(显示当前用户的uid,只用于查询)
    在这里插入图片描述
    (4)定义系统别名:alias
  • alias corp=cp //定义了别名,执行corp时相当于执行cp

定义别名的过程其实就是相当于增加了一个本地变量的过程,当系统重启后即失效,如果想要一直有效,则需要写入全局环境变量当中,在每个用户的家目录中还会存在一个“.bashrc”的环境变量的名称文件,在用户家目录中设定的该文件环境变量对用户自身才有效,如:alias corp=cp。
如果需要让定义的别名在所有用户下均有效,则需要在/etc/bashrc中设定。
为什么在用户家目录中有了".profile"还会有“.bashrc”环境变量文件?这里先思考。

2、特殊符号
  • 右斜杠" \ ":转义字符,让原本的特殊字符失去意义,变成普通的字符进行识别。
  • 单引号:遇到任何特殊字符均原样输出。(不执行转义)
  • 双引号:遇到任何特殊字符均原样输出,但是除了以下四种情况:
  1. $ (dollar sign)
  2. ’ (backquotes)
  3. \ (backslash)
  4. ! (exclamationpoint)
    可能会常用到的一些字符的基本含义。
  • 脚本:为了实现某一个功能而定义的一套自动化执行的程序语言。
    Scripting Basics 脚本语言
    Linux中shell脚本比较方便,较为流行,后缀一般为.sh,需给定“x”(执行)权限才可以运行。
vim files.sh
#! /bin/sash
for files in $(seq | 100)
do
touch /tmp/test.$files
done

首行#!表示声明,写脚本第一行需要写好声明,声明采用那个shell来执行该脚本,如不声明,则默认选择用户自身的shell进行执行。
建议将脚本丢在/bin、/usr、/local/bin、文件夹下,因为PATH中包含了这些目录,有助于在任何路径下都可以执行我们的脚本。
写脚本时,需包含三部分内容:声明、注释、主体正文。
--------------------------------------------武汉艾迪时代IT教育--------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章