我正在使用read
内置来读取变量,但我想让输入显示在下一行,即提示输出一个新行,但两者都不起作用:
$ read -p "Please input:\n" name
Please input:\n
$ read -p 'Please input:\n" name
Please input:\n
如您所见,即使在双引号的情况下,也不会解释新的换行符序列。那么无论如何都要这样做吗?
答案 0 :(得分:1)
您可以将提示与实际读取分开:
echo "Please input:"
read name
您可以将两者放在一行:
echo "Please input:" ; read name
您还可以使用其他形式的引用:
read -p $'Please input\n' name
这只是短暂的,许多人可能会发现它的可读性稍差,但这是一个品味问题。