用Shell改变Tina地
1、扩展名: xxx.sh
2、正文第一行必须指定解释器: #!/bin/bash
# 方式一: 加权限, ./xxx.sh 执行
1、chmod +x xxx.sh
2、./xxx.sh
# 方式二: 手动指定解释器
bash xxx.sh
# 1. 定义变量
变量名=值 ----> 注意: =两侧绝对不能有空格
eg1: name="take me to your heart"
# 2. 调用变量的格式
echo $变量名
# 3. 小细节: 单引号和双引号的区别
单引号: 无法获取变量的值
双引号: 可以获取变量的值
# 环境变量
echo $USER -- 当前用户
echo $UID -- 当前用户的UID号
echo $PWD -- 当前路径
echo $PATH -- 命令搜索路径
# 位置变量
$1 $2 $3 ... ... shell的位置变量
# 预定义变量
$# $* $?
# $? : 返回上一条命令执行的状态(0代表正确,非0代表失败)
示例
输出$1+$2,例如输出结果: 3+5
#!/bin/bash
echo $1 + $2 = `expr $1 + $2`
# 语法格式
read -p 提示信息 变量名
# 示例
#!/bin/bash
read -p 请输入姓名: name
echo "您输入的姓名是:$name"
# 指定超时时间
read -p 提示信息 变量名
read -t n -p 提示信息 变量名
# 示例
#!/bin/bash
read -t 3 -p 请输入用户名: username
**
# 运算符
1、+ - * / %
2、++ : 自加1运算,类似于python中 i++ 等同于 i+=1
3、-- : 同++
# 运算命令
1、let 运算表达式
i=1
let i++
echo $i
2、expr 运算表达式
i=1
sum=`expr $i + 5` # +两侧要有空格
echo $sum
3、$[]
echo $[1+1]
echo $[1-1]
echo $[a+a] # 调用变量不用多次添加$符号
echo $[1*1] # 乘法无需转义
练习
使用 位置变量+以上方法一、二中任何一种,实现2个数字的相加
#!/bin/bash
echo $[$1+$2]
echo `expr $1 + $2`