我正在使用read内置函数来读取变量,但我想让输入出现在下一行,即提示符输出一个新行,但两者都不起作用:
$ read -p "Please input:\n" name
Please input:\n
$ read -p 'Please input:\n" name
Please input:\n
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,即使在双引号情况下,也不会解释新行转义序列。那么有办法做到这一点吗?
您可以将提示与实际读取分开:
echo "Please input:"
read name
Run Code Online (Sandbox Code Playgroud)
您可以将两者放在一行上:
echo "Please input:" ; read name
Run Code Online (Sandbox Code Playgroud)
您还可以使用不同形式的引用:
read -p $'Please input\n' name
Run Code Online (Sandbox Code Playgroud)
这只是较短,许多人可能会发现它的可读性稍差,但这是一个品味问题。
| 归档时间: |
|
| 查看次数: |
3862 次 |
| 最近记录: |