下面是一个使用read
命令和在<<-EOF
中包装的def(s)的Shell脚本示例:
#!/bin/bash
# 定义一个函数来读取用户输入
read_input() {
read -p "请输入一个字符串: " input
echo "你输入的是: $input"
}
# 在主函数中调用read_input函数
main() {
cat <<-EOF
欢迎使用脚本!
请按任意键继续...
EOF
read -n 1 -s
echo
read_input
}
# 调用主函数
main
这个脚本首先在屏幕上打印一些欢迎信息,然后等待用户按下任意键继续。接下来,它调用read_input
函数来读取用户输入的字符串,并将其打印出来。
使用<<-EOF
可以在代码块中包装多行文本,并将其作为输入传递给另一个命令或函数。在这个示例中,cat <<-EOF
将欢迎信息作为标准输入传递给cat
命令,然后cat
命令将该信息打印到屏幕上。
read -p
用于提示用户输入一个字符串,并将用户输入的字符串存储在input
变量中。-n 1
选项指定只读取一个字符,-s
选项用于隐藏用户输入。
最后,main
函数被调用来执行脚本的主要功能。
运行这个脚本,你将看到欢迎信息,并且在按下任意键后,你将被提示输入一个字符串。输入字符串后,它将被打印出来。
上一篇:Bash: 使用字符串调用数组项
下一篇:Bash: 所有变量的组合