Shell是一个命令行解释器,接受应用程序或者用户的命令,然后调用操作系统的内核
.sh是Linux批处理脚本文件的后缀名,是一组命令
sh是bash的一个软链接也就是一个快捷方式
运行方式
source 在当前进程运行
. 在当前进程运行
sh bash 新建子进程中运行
系统预定义变量:
$USER(用户名) $HOME(用户的家目录) $PWD(当前目录) $SHELL(编译器)
shell文件声明变量:
happy="i am hungry" //申明一个变量happy其值为i am hungry
输出变量:
echo $happy
特殊变量
$n :n是数字,0代表当前脚本的名称 从$1开始表示对应脚本参数
运算符
要用[ ] 或者(())括起来
判断语句
两种表达方式:test condition
[ condition ](括号旁边是空格)
空字符串是false,非空字符串是true
常用判断条件:数值判断 -lt -le -eq -gt(less equal than greater)具体百度
文件判断
$? 返回上一条命令的执行结果
0是true 1是false
流程控制
三目运算:[ 判断条件 ] && echo "a" || echo "b" 条件成立输出a条件不成立输出b
单if :
if [ 条件 ]
then
满足条件的操作
if...else
if[ 条件 ]
then
满足条件的操作
else
不满足条件的操作
case语句
case 一个参数 in
"一个值")
echo " "
;;
"一个值")
echo " "
;;
esac
for循环
for(( 循环语句 ))
do(开始)
循环执行的操作
done(结束)
函数
shell编程中函数返回值只能是一个整数,并且只能是通过$?的方式获得,可以显示加return 返回,如果不加,将以最后一条命令运行结果作为返回值
标签:满足条件,Shell,变量,编程,echo,sh,happy From: https://www.cnblogs.com/jiang-kai/p/17065763.html