基础打印指令
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 重置颜色
可以根据个人需求封装更丰富的输出。