我在用着read
内置来读取变量,但我想让输入出现在下一行,即提示符输出一个新行,但两者都不起作用:
$ read -p "Please input:\n" name
Please input:\n
$ read -p 'Please input:\n" name
Please input:\n
正如您所看到的,即使在双引号情况下,也不会解释新行转义序列。那么有办法做到这一点吗?
您可以将提示与实际读取分开:
echo "Please input:"
read name
您可以将两者放在一行上:
echo "Please input:" ; read name
您还可以使用不同形式的引用:
read -p $'Please input\n' name
这只是较短,许多人可能会发现它的可读性稍差,但这是一个品味问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)