在使用各种平台(即Linux,Windows,Azure等)时,我经常会遇到在线说明/帮助,它们提供了复制代码行的功能。
例如,在Windows 10环境中运行,我在网站上看到安装说明以运行以下内容:
some_application.exe -l some.server.org:3333 -u SomeAddress.laptop1
我如何知道这是否意味着从命令提示符,PowerShell或其他一些应用程序/函数执行此操作?
我经常在每行要复制的代码行之前看到带有“$”和空格的命令。或者在框上方的“bash”(我理解的是Linux)。是否有某种指南或概述可能有助于理解不同的指令格式?
答案 0 :(得分:0)
1)" Bash"是一个(unix)shell。它可以在各种操作系统上运行。我也在Windows上使用它(cygwin)。
2)" $"是正常的unix命令提示符,大多以用户名,主机,目录或其他信息为前缀。之后的命令可以使用普通用户帐户发出。
3)"#"是unix系统上root用户的提示。如果你看到这个,那么你必须以root用户身份执行命令。
不要了解Powershell。
答案 1 :(得分:0)
从哪个地方开始运作并不重要。在Windows上,你可以从windows-key + R,CMD或者PowerShell运行它,因为一个' exe' program是一个存储在文件系统中某处的可执行程序。
还有可以在bash或powershell上运行的内部命令或代码。 ' $'标志通常是shell的提示。在CMD中它看起来像C:\ Users>'而在bash中它将以' $'结尾。或者'#'。
CMD,powershell和bash是一种shell,这意味着程序可以为您提供命令提示符以及运行内部命令或可执行程序的能力。每个shell都有自己的一组内部命令,但可执行文件通常可以使用任何命令shell运行
答案 2 :(得分:0)
$
表示unix shell提示符#
表示root C:\
的unix shell promt是DOS提示符,PS C:\
是powershell提示符。所以你可以根据这些prfixes获取命令。但是运行这样的命令应该不仅仅知道你要运行它的shell。运行从某个地方运行的命令并在您的系统上运行它是非常不明智的。这样您就可以对系统造成真正的损害。当您不理解该命令对您的系统的作用时,您应该从不运行命令。然后你不需要这些信息,因为你会知道要使用哪个shell
当你在某处的指令中看到这些前缀时,它只意味着有人从他们的终端复制了它。如果要运行它,则必须删除提示部分。它通常用于unix系统,特别是root shell,默认提示符为#。当有人从终端复制命令并粘贴它而不删除开头的#符号时,它将不执行任何操作,因为#表示shell / bash中的注释。