Ubuntu 16.04中echo命令前的#符号代表什么含义?
Linux 命令行教程中行首
#的含义 你在软件安装指引里看到的命令行首的#是类Unix系统文档的通用标记,不属于需要手动输入的命令内容,具体含义和相关注意事项如下:
- 它是权限提示符标识:代表后面跟随的命令需要使用root超级管理员权限执行。
你用的Ubuntu 16.04系统里,普通用户登录打开终端时,默认提示符末尾是$,格式类似your_name@your_machine:~$;当你切换到root用户(比如执行sudo su后),终端提示符末尾就会变成#,格式类似root@your_machine:~#,文档里就是直接沿用了root shell的提示符作为标记。 - 实际操作注意事项:
- 敲命令的时候不要把开头的
#输进去,否则整行内容会被shell识别为注释,不会产生任何执行效果。 - Ubuntu默认禁用root账号直接登录,遇到带
#标记的命令,你可以先执行sudo su切换到root shell后再输入命令本体,也可以直接在命令本体前加sudo提权执行,比如示例里的命令你可以直接敲sudo echo command > filename执行。
- 敲命令的时候不要把开头的
- 注意和shell注释语法区分:如果
#不是出现在整行的最开头,而是在命令的中间、末尾位置,那它是shell的注释标记,#后面的所有内容都会被shell忽略,不会被执行,和文档里行首的权限标记不是同一个用途。
内容的提问来源于stack exchange,提问作者monster-dev
相关产品推荐
相关产品推荐

