您的位置:首页 > 运维架构 > Shell

echo命令和read命令

2016-11-04 09:14 155 查看
在shell中,echo命令是用来输出指定的字符串的,格式如下:

echo [选项] [字符串]

选项有: -e 支持反斜杠转义字符。 -n 输出一行字符串但不换行(echo命令是默认换行的)

反斜杠转义字符有: \n (换行) \c(取消默认换行) \t(制表符)\b(光标退一格)等。

字符串可不加双引号,但若有 -e 选项,就必须加双引号,否则字符串中的转义字符无法识别。

echo命令还可以将字符串以某种颜色显示,方法如下:

echo -e “\033[31m 字符串 \033[0m”

其中31m代表字体颜色。可选的字体颜色有: 30, 31, 32, 33, 34, 35, 36, 37, 分别代表 黑,红,绿,黄,蓝,紫红,青,白这八种颜色。[0m表示关闭颜色输出。

rad命令是用来读取用户从输入设备(键盘)读入的值,格式如下:

read [选项] [选项值][变量]

选项有:-p 输出提示信息,-t 等待时间秒数,-s 隐藏输入的字符,-e 识别转义字符,-n 控制输入字符个数。

对于 -p 选项,例子如下:

read -p “please input your name” name

其中”please input you name”就是提示信息,后面的name是存储名称的变量。

对于-t 选项:

read -p “please input your name” -t 5 name

-t 5 表示shell等待用户5秒,若超过5秒,则进行下一行命令。

对于 -s 选项:

read “please input your name” -s name

-s 选项表示隐藏输入的字符(你在输入名字的时候,名字不会在屏幕上显示,达到隐藏效果)

-e 选项和echo的-e选项相同,这里不再介绍。

-n 选项表示限制输入字符的个数,达到字符个数命令自动执行下一条命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell echo read