1、read
类似 cin
用法
-p
:后面跟提示信息-t
x : 这条命令只执行x秒,超过时限不再执行这条命令
read name
echo $name //在终端输入name
read -p "Input your name: " name1 //终端就会显示Input your name: 然后再输入name1
echo $name1
read -p "Input name:" -t 5 name2 //若输入超过5秒,不会执行
2、echo 命令
echo "abc"
echo abc def //可以不加引号,且可以有空格
echo "\"Hello AC Terminal\"" // 注意只能使用双引号,如果使用单引号,则不转义
echo \"Hello AC Terminal\" //也可以省略双引号
echo "hello \nworld" // hello \nworld
echo -e "hello \nworld" //-e开启转义,不开\n只会原样输出,只针对当前这条指令
//输出为hello world
echo -e "hello \c" //-e:开启转义,\c:不换行
echo "world"
//显示结果定向到文件,直接覆盖
echo "hello world" > abc.txt //创建一个文件abc.txt,或者直接将"hello world"覆盖在里面
//原样输出,不转义
name=abc
echo '$name' //输出$name
//``返回命令的执行结果,用echo输出
echo 'date' //返回当前时间
3、printf
类似C++printf
printf "%10d!\n" 123 // 123! 往右补齐10位
printf "%-10.2lf!" 123.166 //123.17 ! 在补齐10位,四舍五入保留2位小数
printf "i am %s\n" "abc" //输出 i am abc
printf "%d * %d = %d\n" 1 2 `expr 1 \* 2` //输出 1* 2 = 2