概述:
简单案例
1.变量
shell变量定义的严格语法限制
1. 变量名和等号之间不能有空格
2. 变量名首个字符必须为英文字母
3. 不能包含标点符号但能够使用下划线(_)
4. 不能使用空格
5. 不能使用 bash 里的关键字
变量类型
局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量
环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程 序需要环境变量来保证其正常运行。可以用过set命令查看当前环境变量
shell变量 由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell 的正常运行
定义变量
引用变量
重新定义变量
只读变量 readonly
删除变量 unset
使用unset命令可以删除变量,变量被删除后不能再次使用,同时unset命令不能删除只读变量。
export 变量名 提升为全局变量
2.参数传递
在执行Shell脚本时,可以向脚本传递参数。脚本内获取参数的格式为:{10}以此类推…
$0 表示当前脚本名称。
3.特殊字符
4.shell运算符
1.算数运算符
2.关系运算符
3.布尔运算符
4.文件测试运算符
5.其他
5,流程控制
if then
if condition
then
//做你想做的事
else
//做你想做的事
fi
if condition1
then
//做你想做的事
elif condition2
then
//做你想做的事
else
//做你想做的事
fi
case
case 值 in
模式1)
//做你想做的事
;;
模式2)
//做你想做的事
;;
*)
//做你想做的事
;;
esac
for
for 变量 in 列表
do
//做你想做的事
done
while
while command
do
//做你想做的是
done
until
until command
do
//做你想做的事
done
例子:100以内的求和
补充:shell中的空格 参考一下