神奇的 echo 命令

#!/bin/bash 请输入密码,输入密码的时候不能看见因为颜色设置成跟背景色一样了,输入完密码进行加密,加密后保存在pass.txt
echo "Please input a password:"
echo -n -e "33[30;40m"
read PASS
echo -e "33[0m"
#PASS=$(echo $PASS | openssl base64)
#PASS='echo $PASS | openssl base64'
echo $PASS | openssl base64 > /opt/shell/pass.txt

  

1. 显示文本或变量值
格式:echo [选项][字符,变量……]
选项:
-n 不换行输出 echo 默认是输出一次换一行
-e 增强。启用转义字符解析
a 响铃  退格 c 去除尾部的新行
新的一行 回车 水平制表符
\ 斜杠 NNN 八进制 xHH 十六进制输出
举例: echo -e “ Welcome to GuoZi’ s \ shell programming”

2. 输出有颜色的字符
前景色:十位数的 3 表示 范围:30-37(3x 表示)

背景色:十位数的 4 表示 范围:40-47(4x 表示)
个位数表示色彩
30(黑色) 31(红色) 32(绿色) 33(黄色)
34(蓝色) 35(洋红) 36(青色) 37(白色)
举例:echo -e "Network restarting... [33[32;40m OK 33[0m]"

原文地址:https://www.cnblogs.com/yygsj/p/5677190.html