目录
- shell的输入
- 关于`cat`
- shell的输出
shell的输入
前面学习的过程中,我们提到了使用read -p命令,shell可以接收用户输入的参数并赋值给对应的变量,这里再介绍一个echo -n,可以实现同样的效果。
#!/bin/bash
# 关于 read 命令的使用
read -p "please input your name:" name
echo "hello,$name!"
echo -n "请输入你的名字:"
read name
echo "你好,$name"
使用echo可以输出空行。
关于cat
以前我们知道cat命令是作为一个查看文件内容的命令来使用,今天这里教大家一个另类的cat的使用技巧。
有时候我们需要在控制台做一些简单菜单的效果,菜单可能有缩进对齐等,要求需要系统对我们的菜单原样输出,保持原来的空格和缩进,这人有个名词heredoc,也叫字符串标记输出。利用cat就可以实现这样的效果。
例如:需要做一个简单的学习管理系统的菜单如下:
学生管理系统:
1).添加学生
2).删除学生
3).查看学生
4).退出系统
语法:cat << 开始标记符
具体内用,保持格式
结束标识符
实现上面的菜单代码如下:
#!/bin/bash
# heredoc 实现菜单
cat <<x
学生管理系统:
1).添加学生
2).删除学生
3).查看学生
4).退出系统
x
注意:起始标识符和结束标识符需要保持一致。
shell的输出
我们常用的echo可以添加一个-e选项,这样echo命令可以解析转义字符级颜色信息。
例如:
echo "my name is zhangsan n i am 18 years oldn"
无法解析n
my name is zhangsan n i am 18 years oldn
使用
echo -e "my name is zhangsan n i am 18 years oldn"
可以解析转义字符n
my name is zhangsan
i am 18 years old
我们在启动linux服务器的时候,经常看到类似 [ok] 或者是 [failed] 的字样,这种带颜色的文字怎么通过shell实现呢?
这个同样需要echo -e来完成,刚才我们提到-e可以解析颜色。
基本语法: