linux shell
1:什么是shell
通过提示你的输入,向操作系统解释你的输入,然后处理来自操作系统的任何输出,简单来说就是用户和操作系统之间的一个命令解释
2:注意事项
脚本名称:区分大小写,文件以.sh结尾;不能使用特殊符号和空格
脚本格式:需要以 #!/bin/bash 开头
脚本内容:变量不能以数字、特殊符号开头,可以使用下划线_,但是不能使用破折号 -
3:shell 变量
Shell编程中变量分为三种,分别是系统变量、环境变量和用户变量,
Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。
3.1:shell 变量
Shell编程中变量分为三种,分别是系统变量、环境变量和用户变量,
Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。
3.2:系统变量
# Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下:
$0: 当前脚本的名称;
$n: 当前脚本的第n个参数,n=1,2,…9;
$*: 当前脚本的所有参数(不包括程序本身);
$#: 当前脚本的参数个数(不包括程序本身);
$?: 令或程序执行完后的状态,返回0表示执行成功;
$$: 程序本身的PID号。
3.3:环境变量
# Shell常见的变量之二环境变量,主要是在程序运行时需要设置,环境变量详解如下:
PATH: 命令所示路径,以冒号为分割;
HOME: 打印用户家目录;
SHELL: 显示当前Shell类型;
USER: 打印当前用户名;
ID : 打印当前用户id信息;
PWD: 显示当前所在路径;
TERM: 打印当前终端类型;
HOSTNAME: 显示当前主机名;
PS1: 定义主机命令提示符的;
HISTSIZE: 历史命令大小,可通过 HISTTIMEFORMAT 变量设置命令执行时间;
RANDOM: 随机生成一个 0 至 32767 的整数;
HOSTNAME: 主机名
3.4:用户变量
# 见的变量之三用户变量,用户变量又称为局部变量,主要用在Shell脚本内部或者临时局部使用,系统变量详解如下:
a=rivers: 自定义变量A;
Httpd_sort=httpd-2.4.6-97.tar: 自定义变量N_SOFT;
BACK_DIR=/data/backup/ : 自定义变量BACK_DIR;
IPaddress=10.0.0.1: 自定义变量IP1;
4:shell 编程流程控制语句
# If条件判断语句,通常以if开头,fi结尾。也可加入else或者elif进行多条件的判断