定义变量规则:
变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写
基本语法:n为数字,$0代表该脚本名称, 1 − 9 代 表 第 一 到 第 九 个 参 数 , 十 个 以 上 的 参 数 需 要 使 用 大 括 号 包 含 , 如 1-9代表第一到第九个参数,十个以上的参数需要使用大括号包含,如 1−9代表第一到第九个参数,十个以上的参数需要使用大括号包含,如{10} 。
基本语法:获取所有输入参数的个数,常用于循环
基本语法:这个变量代表命令行中所有的参数,$*就是把所有的参数看做一个整体
基本语法:这个变量也代表命令行中所有参数,不过$@ 把每个参数区分对待
基本语法:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数值,由命令自己来决定),则证明上一个命令执行不正确。
基本语法:
基本语法:
# 注意1、中括号和条件判断语句之间要用空格分割 # 2、if后必须有空格 if [ 条件判断 ];then 程序 elif [ 条件判断 ];then fi 或者 if [ 条件判断 ] then 程序 elif [ 条件判断 ] then 程序 fi
基本语法:
case $变量名 in "值1") code1 ;; "值2") code2 ;; 其他分支 *) 如果变量的值以上都不是,执行此程序 ;; esac
基本语法:
# 语法一 for(( 初始值;循环控制;变量变化 )) do mycode done # 语法二 for 变量 in 值1 值2 值3 ... do mycode done
基本语法
while [ 条件判断 ] do mycode done
基本语法:
read (选项) (参数) 选项: -p:指定读取时的提示符; -t:指定读取时等待的时间(秒); 参数: 变量:指定读取值的变量名
# basename 命令会删除掉所有的前缀包括最后一个/,然后将字符串显示出来 basename [string / pathnama] [suffix] suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉
2. dirname (截取文件的绝对路径)
基本语法:
[ function ] funname[()] { Action; [return int;] } funname