我在这台服务器上遇到了一个叫做neofetch的工具,但是我不知道末尾的那些字符是什么,有人能给我解释一下吗?我知道在bash中单个反斜杠是转义字符,但是在这个例子中它是什么呢?输出来自一个sudo -l命令。
/usr/bin/neofetch \"\"
omhiaaxx1#
反斜杠(\)用于转义引号(")。如果没有反斜杠,您将得到:
\
"
/usr/bin/neofetch ""
shell会将""解释为空字符串,并使用该字符串(即空字符串)调用neofetch。通过转义引号,可以使用""调用neofetch。
""
neofetch
fjaof16o2#
它只打印""。您可以在终端中使用echo \"\"进行尝试。在这种情况下,它只是转义""本身,shell应该将其解释为空字符串;通过转义它,您将""本身作为参数传递给neofetch调用。
echo \"\"
2条答案
按热度按时间omhiaaxx1#
反斜杠(
\
)用于转义引号("
)。如果没有反斜杠,您将得到:shell会将
""
解释为空字符串,并使用该字符串(即空字符串)调用neofetch
。通过转义引号,可以使用
""
调用neofetch
。fjaof16o2#
它只打印
""
。您可以在终端中使用
echo \"\"
进行尝试。在这种情况下,它只是转义
""
本身,shell应该将其解释为空字符串;通过转义它,您将""
本身作为参数传递给neofetch
调用。