- 输入命令read:
- 类似于
C语言
中的scanf函数
; - 注意事项:
- 1.若输入多个变量,需要用空格分隔开;
- 2.若输入多个变量值,分开写;
- 3.若输入一个数组,需要
-a选项
,输入时,数组成员需要用空格分隔开; - 4.若输入时,需要给用户提示信息,使用
-p选项
; - 5.若输入时,需要等待用户输入特定时间,使用
-t选项
; - 6.若输入时,需要读取固定的字符个数,使用
-n选项
; - 7.若输入时,需要取消输入的回显,使用
-s选项
; - 测试代码:
powershell
#!/bin/bash
read K1 K2 K3
echo $K1
echo $K2
echo $K3
echo "----------------"
read K4
read K5
read K6
echo $K4
echo $K5
echo $K6
echo "----------------"
read -a M1
echo ${M1[0]}
echo ${M1[@]}
echo ${#M1[@]}
echo "----------------"
read -t 2 K7
echo $K7
echo "----------------"
read -n 4 K8
echo $K8
echo "----------------"
read -s K9
echo $K9
echo "----------------"
read -n 4 -s -t 2 -p "请输入:" K10
echo $K10
- 运行结果:
powershell
13 15 17
13
15
17
----------------
12
11
25
12
11
25
----------------
98 52 36 41 56 85
98
98 52 36 41 56 85
6
----------------
----------------
4 5 4 5
----------------
6
----------------
请输入:5
-
输出命令echo:
-
类似于
C语言
中的printf函数
; -
注意事项:
-
1.使用时,不需要使用换行,因为输出时,自带换行;
-
2.若是不需要换行,使用
-n选项
; -
3.若是识别转义字符,使用
-e选项
; -
测试代码:
powershell
#!/bin/bash
K1=WELCOME
K2=YOU
echo $K1 $K2
echo -n $K1
echo $K2
echo -e "hi\nbeijing"
- 运行结果:
powershell
WELCOME YOU
WELCOMEYOU
hi
beijing