linux shell 就是一个命令解释器,命令行的命令或脚本通过shell解释。
支持的shell:
[root@xk0218 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
默认shell
[root@xk0218 ~]# echo $SHELL
/bin/bash
SHELL 变量
a 全局变量(环境变量)
系统默认存在的,在整个系统中生效,一般是大写,满足系统和程序运行的需求;
系统自带的环境变量
[root@xk0218 ~]# echo $PS1
[u@h W]$
[root@xk0218 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@xk0218 ~]# echo $HOME
/root
[root@xk0218 ~]# echo $SHELL
/bin/bash
[root@xk0218 ~]# echo $UID
0
自定义环境变量
方法一: export xxx=“XXX”
echo $XXX
方法二: xxx="xxx"
export xxx
b 局部变量(自定义变量)
编写脚本最常用的变量
变量名=值;
变量名:数字、字母、下划线,不能是数字开头。
= :赋值符;
值 : 变量内容;
引用内容的符号:单引号、双引号、反引号、不加引号
[root@xk0218 ~]# echo $a
1