输入:read
语法:
read(选项) 变量名
从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。
-
-p:指定读取值时的提示符;
-
-t:指定读取值时等待的时间(秒)。
示例:提示7秒内,读取控制台输入的名称
说明:$xx 表示引用变量:如上面的代码中,第一行定义了变量name,第二行 $name则引用该变量。
输出:echo
echo输出内容到控制台。
语法:
echo [选项] [输出内容]
字符串可以加引号,也可以不加引号:
- 输出加引号的字符串时,字符串会原样输出;
- 输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
当echo命令不带任何选项或字符串使用时,它会在显示屏上返回一个空白行。
echo常用的选项有:
| 选项 | 说明 |
|---|---|
| -n | 表示输出之后不换行 |
| -e | 让转义字符生效,默认转义字符不生效 |
echo输出时的转义字符 :
| 符号 | 说明 |
|---|---|
| \b | 表示删除前面的空格 |
| \n | 表示换行 |
| \t | 表示水平制表符 |
| \v | 表示垂直制表符 |
| \c | \c后面的字符将不会输出,同时,输出完毕后也不会换行 |
| \r | 输出回车符 |
| \a | 表示输出一个警告声音 |
| \ | 表示输出\本身 |
示例:
echo "abc" #将abc输出到屏幕上(输出字符串或者变量的值)
echo "hello" > a.txt # 把左边内容的输出到右边的文件里去(覆盖)
echo "hello" >> a.txt # 把左边内容的输出到右边的文件里去(追加)
$ echo -e "hello\tworld" # hello world
示例:
