在将用户输入放入变量之前无法读取用户输入中的反斜杠

Unable to read backslash in user input before putting it in variable

echo -ne " Enter Username: "
read -r username echo $username

用户输入:admin\admin
输出:admin^Gdmin

知道为什么吗?

您可以使用 read -r 并在 echo 中使用带引号的变量:

read -rp "Enter Username: " username
Enter Username: admin\admin
echo "$username"
admin\admin

也不允许使用 echo -ne,因为您可以使用 read -p