@
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、特殊符号
- 右斜杠" \ ":转义字符,让原本的特殊字符失去意义,变成普通的字符进行识别。
- 单引号:遇到任何特殊字符均原样输出。(不执行转义)
- 双引号:遇到任何特殊字符均原样输出,但是除了以下四种情况:
- $ (dollar sign)
- ’ (backquotes)
- \ (backslash)
- ! (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教育--------------------------------------------------