请解释一下Linux中的echo服务是什么,如何禁用它?
例如,现在我可以键入" echo hello"它将在终端打印"你好"。
感谢。
答案 0 :(得分:0)
echo
是一个终端命令,只需将其参数打印到控制台,如您所见。
man
是另一个命令,它提供有关命令用法的说明。它代表'手册'。因此,要了解有关echo
命令的更多信息,您可以运行man echo
。
不推荐从系统中删除echo
命令,因为它是GNU Coreutils的一部分,GNU Coreutils是系统的重要组成部分。如果您将其删除,则可能会破坏您的系统。
但是,您可以将其删除:
$ su
# rm /bin/echo
su
命令将提示输入管理员密码,如果正确,则会将您置于root用户。这是必需的,因为'正常'用户通常无权删除重要的系统组件。
您可以使用exit
命令退出root。
答案 1 :(得分:0)
echo
是用于将文字打印到stdout
的命令。通常这只是意味着在您提到时写入终端:
$ echo 'Hello world'
Hello world
有关此命令的更多信息,您可以阅读联机帮助页。这是我机器的输出:
$ man echo
NAME
echo - echo - display a line of text
echo - display a line of text
Synopsis
echo [STRING]
Description
echo displays a string of text.
The following options are available:
· -n, Do not output a newline
· -s, Do not separate arguments with spaces
· -E, Disable interpretation of backslash escapes (default)
· -e, Enable interpretation of backslash escapes
· -h, --help Display this help
Escape Sequences
If -e is used, the following sequences are recognized:
· \\ backslash
· \a alert (BEL)
· \b backspace
· \c produce no further output
· \e escape
· \f form feed
· \n new line
· \r carriage return
· \t horizontal tab
· \v vertical tab
· \0NNN byte with octal value NNN (1 to 3 digits)
· \xHH byte with hexadecimal value HH (1 to 2 digits)
Example
echo 'Hello World' Print hello world to stdout
echo -e 'Top\nBottom' Print Top and Bottom on separate lines, using an escape sequence
至于禁用它,我想不出有任何理由这样做。正如评论中提到的,您可以删除或移动二进制文件,以便无法调用该命令,但这似乎只是错误 错误 糟糕的 想法,所以我甚至不会在这里提到如何做到这一点。