1、echo
echo -e "i am\c" //-e开启转移 \c不换行
echo -e "i am\n" //\n表示换行
2、shell中的变量调用
"$aa"或${aa}
3、shell中的单引号、双引号
单引号表示不带意义纯输出
双引号可以有转义
4、read
read -t 30 -p "please input your name:"name
echo $name
read -s -t 30 -p "please input your age:"age
echo $age
read -n 1 -t 30 -p "please input your sex:"sex
echo $sex
选项:
-p “提示信息”:在等待输入时输出提示信息
-t 秒数:read命令会一直等待用户输入用-t可以指定等待的时间
-n字符数:接受指定的字符数后直接执行不用回车
-s:隐藏输入时数据的显示适用于机密信息的输入
5、shell中的$0、$1、$2、$#、$@、$*
$0表示命令本身,$1表示参数1,$2表示参数2,$#表示参数总个数(除$0之外),$@表示把所有输入的参数分开对待,$*表示把所有参数看成一个整体
6、$()和`` 反引号 效果相同
7、shell中的所有变量默认为字符串类型
8、shell中的数值运算
1)、declare声明变量类型
declare 选项 变量名
选项:
-:给变量设定类型属性
+:取消变量的类型属性
-i:将变量声明为整数型
-x:将变量声明为环境变量
-p:显示指定变量的被声明的类型
例:
declare -i cc=$aa+$bb 如果不声明整数型会认为是字符串相连
2)、cc=$(expr $aa + $bb) expr或let也可以实现运算,不过加号两侧必须有空格
3)、cc=$(($aa+$bb)) 或 cc=$[$aa+$bb]
例:
cc=$((1&&0))
6、for in 迭代
for i in "$*" //注意这里要加引号不然和$@效果一样
do
echo "the para:$i"
done
shell
最新推荐文章于 2022-11-01 14:14:54 发布