云计算百科
云计算领域专业知识百科平台

每天一个Linux命令_echo

命令格式

功能说明

示例

输出效果

echo

默认打印空行并换行

echo

(空行)

echo <字符串>

打印字符串并自动换行

echo hello

hello(后接换行)

echo -n <字符串>

打印字符串但不换行

echo -n hello

hello(无换行,直接接命令提示符)

echo $<变量名>

打印变量值

name=xx; echo $name

xx

echo $?

打印上一条命令的退出状态码(0为成功,1为失败)

cat test2.txt; echo $?

1(因文件不存在)

echo '<字符串/变量>'

单引号包裹,内容原样输出(不解析变量/转义符)

echo '$name'

$name

echo "<字符串/变量>"

双引号包裹,解析变量,但转义符需额外处理

echo "$name"

xx

echo \\

单个反斜杠作为续行符,不打印自身

ll \\

续写下一行命令

echo "\\"

双引号包裹反斜杠,将其作为普通字符输出

echo "\\"

\\

echo " "

双引号包裹空格,保留连续空格

echo "hello world"

hello world(保留4个空格)

echo -e <含转义符的字符串>

-e 开启转义解析,支持 \\n(换行)、\\t(制表符)等

echo -e "hello\\nworld"

hello

world

echo -e "\\e[<ANSI码>m<字符串>\\e[0m"

结合ANSI转义序列输出带颜色/格式的文本

echo -e "\\e[1;31;43mhello\\e[0m"

黄底红字的 hello(后恢复默认格式)

  • 默认打印空行

  • echo
  • 打印字符串 并且在字符串后面打印一个换行

  • echo hello

  • -n取消打印换行

  • echo -n hello

  • $调用参数

  • echo $name
  • 打印上一个命令的状态退出码

  • echo $?(0代表此命令执行成功,1代表此命令执行失败)

  • '    '单引号强行变为字符串

  • echo '$name'

  • "   "双引号   

  • \\ 反斜杠是续行符(可以接着上一行写命令)识别反斜杠\\

  • echo "\\"

  • 识别空格"             "

  • echo "     "

  • !!可以调用上一条命令  !加字符搜寻以此为开头的上一条命令 并执行

  • ""双引号将!感叹号解析成搜寻命令

  • echo "hello world!"

-e开启反斜杠转译(-e=escape)

  • echo -e "hello\\nworld"   \\n转译为换行
  • echo -e "hello\\tworld"    \\t转译为Tab

使用ANSI和SGR修饰命令样式

  • ANSI转译序列(American national standards Institute)
  • SGR转译序列(Select Graphic Rendition)
  • echo -e "\\e[1;31;43mhello world\\e[0m"

ANSI 终端颜色/格式代码速查表

代码类型

代码

效果说明

\\e[0m

重置所有格式(默认)

\\e[1m

加粗/高亮显示

\\e[2m

弱化显示(暗色)

\\e[3m

斜体

\\e[4m

下划线

\\e[5m

闪烁显示

\\e[7m

反转显示(前景/背景色互换)

\\e[8m

隐藏显示

\\e[90m

深灰色

\\e[91m

亮红色

\\e[92m

亮绿色

\\e[93m

亮黄色

\\e[94m

亮蓝色

\\e[95m

亮紫色

\\e[96m

亮青色

\\e[97m

亮白色

\\e[100m

深灰色背景

\\e[101m

亮红色背景

\\e[102m

亮绿色背景

\\e[103m

亮黄色背景

\\e[104m

亮蓝色背景

\\e[105m

亮紫色背景

\\e[106m

亮青色背景

\\e[107m

亮白色背景

赞(0)
未经允许不得转载:网硕互联帮助中心 » 每天一个Linux命令_echo
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!