Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为了制作刽子手,我用“_”替换了一个单词字母我这样做使用
echo $word|tr -c $guessed _
这可行,但它会在单词末尾创建一个额外的 _ 。我该如何摆脱他?
提前致谢
编辑:我自己发现的。额外的 _ 是 echo 产生的“返回”,由 _ 代替
echo -n $word|tr -c $guessed _
这就像一个魅力
echo在其输出的末尾放置一个换行符,这tr是转换。这通常是所需的行为,因此它是默认值。想象echo hello在终端上;你想要一个换行符,以便你的提示返回。
echo
tr
echo hello
您可以使用该-n选项echo来修复上述行为。此信息可在以下位置找到man 1 echo:
-n
man 1 echo
-n do not output the trailing newline