echo
用于输出字符串。命令格式:
echo STRING
可以使用man echo
查看有关echo
命令的参数。
echo "Hello AC Terminal"
echo Hello AC Terminal # 引号可以省略
echo "\"Hello AC Terminal\"" # 注意只能使用双引号,如果使用单引号,则不转义
echo 'Tom\"' # 输出 Tom\"
echo \"Hello AC Terminal\" # 也可以省略双引号
name=Tom
echo "My name is $name" # 输出 My name is Tom
echo -e "Hi\n" # -e 开启转义
echo "Tom"
输出结果:
Hi
Tom
echo -e "Hi \c" # -e 开启转义 \c 不换行
echo "Tom"
#输出 Hi Tom
echo "Hello World" > output.txt # 将内容以覆盖的方式输出到output.txt中
echo `date`
输出:Sat Oct 29 02:55:30 PM CST 2022
printf
命令用于格式化输出,类似于C/C++
中的printf
函数。
默认不会在字符串末尾添加换行符。
命令格式:
printf format-string [arguments...]
示例
#! /bin/bash
printf "%10d.\n" 123 # 占10位,右对齐
printf "%-10.2f.\n" 123.123321 # 占10位,保留2位小数,左对齐
printf "My name is %s\n" "Tom" # 格式化输出字符串
printf "%d * %d = %d\n" 2 3 `expr 2 \* 3` # 表达式的值作为参数