[Shell详解-4]:echo命令、printf命令

Shell语法详解目录

1. echo命令

echo用于输出字符串。命令格式:

echo STRING

可以使用man echo查看有关echo命令的参数。

1.1 显示普通字符串

echo "Hello AC Terminal"
echo Hello AC Terminal  # 引号可以省略

1.2 显示转义字符

echo "\"Hello AC Terminal\""  # 注意只能使用双引号,如果使用单引号,则不转义
echo 'Tom\"' # 输出 Tom\"
echo \"Hello AC Terminal\"  # 也可以省略双引号

1.3 显示变量

name=Tom
echo "My name is $name"  # 输出 My name is Tom

1.4 显示换行

echo -e "Hi\n"  # -e 开启转义
echo "Tom"
输出结果:
Hi

Tom

1.5 显示不换行

echo -e "Hi \c" # -e 开启转义 \c 不换行
echo "Tom"

#输出 Hi Tom

1.6 显示结果定向至文件

echo "Hello World" > output.txt  # 将内容以覆盖的方式输出到output.txt中

1.7 显示命令的执行结果

echo `date`

输出:Sat Oct 29 02:55:30 PM CST 2022

2. printf命令

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` # 表达式的值作为参数

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_52341477/article/details/127587150