如何使用新行

时间:2017-04-18 01:50:38

标签: linux bash

我正在使用read内置来读取变量,但我想让输入显示在下一行,即提示输出一个新行,但两者都不起作用:

$ read -p "Please input:\n" name
Please input:\n

$ read -p 'Please input:\n" name
Please input:\n

如您所见,即使在双引号的情况下,也不会解释新的换行符序列。那么无论如何都要这样做吗?

1 个答案:

答案 0 :(得分:1)

您可以将提示与实际读取分开:

echo "Please input:"
read name

您可以将两者放在一行:

echo "Please input:" ; read name

您还可以使用其他形式的引用:

read -p $'Please input\n' name

这只是短暂的,许多人可能会发现它的可读性稍差,但这是一个品味问题。