在命令控制台中运行“ echo”命令时,它将始终添加新行。 当您要打印环境变量和其他信息时,这很方便。 它可以分隔命令中的各个信息,并使其易于识别。
但是,如果要复制输出并在另一个控制台中使用它,则多余的行可能是个问题。 另外,如果您需要使用echo命令,但是要构建CSV文件,则看不见的行会使您的所有工作徒劳。
本文将解释如何使用'echo'命令而不为不同平台创建新行。
如何在Windows命令提示符下不使用换行符回显
如果您使用Windows 10,则可以访问命令提示符以输入命令。 新行可以通过多种方式引起问题,特别是如果您要复制输出并在命令提示符之外使用它时。
因此,如果在提示符下键入“ echo 1”作为命令,则将得到1作为输出,然后是新行和另一输入行。
但是,如果要使用同一命令而不添加新行,则需要在“ echo”之后键入其他命令。
让我们一步一步地解决它:
- 同时按“ Windows”和“ R”键以打开“运行”窗口。
- 在“打开”框中键入“ cmd”。
- 在命令提示符中键入以下命令:
回声 设置/ p =您的文本或变量(在本示例中为'1') - 按“ Enter”执行此命令。
- 您应该看不到两者之间的新行。
如果要将输出复制到剪贴板,则必须将“ echo”命令与“ clip”命令一起使用。 - 使用以下代码:
回声 设置/ p =您的文本或变量|片段 - 'clip'命令将文本或变量复制到剪贴板。
- 打开任何文本工具。 例如,记事本。
- 将剪贴板粘贴到它。
- 您应该在记事本中以文本字符串形式看到输出。
如何在Bash中没有换行符的情况下回声
Bash是Linux和Mac OS中的命令控制台,它也可以识别“ echo”命令。 对于Bash,echo还会在输出中创建新行,但是您可以使用不同的步骤停止它。
删除新行的最佳方法是添加'-n'。 这表示不添加新行。
当您要编写更复杂的命令或将所有内容排序在一行中时,应使用“ -n”选项。
例如,如果输入代码:
用于$ {array}中的x
做
回声$ x
完成| 分类
'echo $ x'命令会将变量分为几行。 它可能看起来像这样:
1个
2
3
4
5
因此,它不会在同一行上打印数字。
有一种方法可以在一行上显示输出。 您只需要使用“ -n”命令。
看起来像这样:
用于$ {array}中的x
做
回声-n $ x
完成| 分类
按回车键,您应该在同一行看到数字。
在Bash中使用Printf命令回显
避免使用“ echo”添加新行的另一种方法是将其与“ printf”命令结合使用。
例如,让我们使用以下代码:
NewLine =`printf“ \ n”
echo -e“ Line1 $ {NewLine} Line2”
在“ \ n”之后不添加空格,您将得到以下结果:
1号线
但是,如果您在“ \ n”之后添加空格,如下所示:
NewLine =`printf“ \ n”
echo -e“ Line1 {NewLine} Line2”
您将得到以下结果:
1号线
2号线
如果出于某种原因希望所有输入都打印在同一行上,则始终可以使用第一个示例。
那么PowerShell呢?
Windows的PowerShell不会使用echo命令创建换行符。 但是,如果要通过PowerShell直接将内容添加到文本文件,则应在文本或变量后键入“ -NoNewline”命令。
例如,这对于构建CSV文件非常有用。 或者,由于某种原因,如果您需要所有变量保持在同一行。
请注意,没有'-NoNewLine'命令,到达行尾后,仍将自动移至新行。
雷神的回声
现在,您知道如何避免添加带有回声的换行符,您可以继续进行编码。
如果您知道其他实现方法,请不要忘记在评论中与社区分享。 提前谢谢了。