shell打印输出

本文介绍了Linux命令行中echo和printf的基础用法,包括它们的输出差异、格式化输出以及如何使用printf定义输出格式。此外,还讲解了如何实现彩色输出,提供了红色和绿色输出的函数示例,以增强命令行输出的可读性。通过这些技巧,可以更高效地管理和显示终端信息。
摘要由CSDN通过智能技术生成

基础打印指令

echo和printf

使用举例:

  • echo "Hello world $USER"
  • printf "%-5s %-10s\n" No Name

echo默认会在输出后面添加换行,而printf不会加换行,如果printf需要换行需要加\n

printf输出可以定义格式替换符,支持%s %c %d %f,%-5s中的-表示左对齐,默认右对齐

还需要注意的是:echo输出的内容如果用单引号,则不会使用变量的值,按字面输出

彩色输出

文本颜色码:重置=0 黑色=30  红色=31  绿色=32  黄色=33  蓝色=34  洋红=35  青色=36  白色=37

背景颜色码:重置=0 黑色=40  红色=41  绿色=42  黄色=43  蓝色=44  洋红=45  青色=46  白色=47

输出格式:echo -e "\e[31m 红色 \e[0m"

写成专用的颜色输出函数:

# 红色输出错误信息
function error() {
    echo -e "\e[31m $@\e[0m"
}


# 绿色输出正确信息
function success() {
    echo -e "\e[32m $@\e[0m"
}

# 最后添加\e[0m 重置颜色

可以根据个人需求封装更丰富的输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小森饭

你的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值