神奇的 echo 命令

#!/bin/bash 请输入密码,输入密码的时候不能看见因为颜色设置成跟背景色一样了,输入完密码进行加密,加密后保存在pass.txt
echo "Please input a password:"
echo -n -e "\033[30;40m"
read PASS
echo -e "\033[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 响铃 \b 退格 \c 去除尾部的新行
\n 新的一行 \r 回车 \t 水平制表符
\\ 斜杠 \0NNN 八进制 \0xHH 十六进制输出
举例: echo -e “ Welcome to GuoZi’ s \n\t\\ shell programming”

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

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

posted @ 2016-07-16 20:45  SuGuolin  阅读(511)  评论(0编辑  收藏  举报