神奇的 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]"