命令说明
可能重复:
vim“用sudo编写”技巧如何工作?
很多时候,我发现自己处于最终在vi编辑器中编辑文件的状态,对此我没有权限。 因此,我们必须复制其他文件中的内容,并通过更改权限将其复制回原始文件。 但是我通过搜索网络发现了一个解决方案,我们可以发出命令:w!sudo tee%,并且不需要来回复制。 任何人都可以解释这是如何工作的!
让我们来看看...
:w !{cmd}
执行{cmd}
,将当前缓冲区送入其标准输入。
这里{cmd}
是sudo tee %
。 这以root
身份执行tee {filename}
,其中{filename}
是您正在编辑的文件的名称。 该命令以root
身份将其标准输入(即vim
缓冲区的内容)写入文件。
整洁的把戏,顺便说一句。
您正在将该文件写入命令的STDIN中:
sudo tee %
sudo升级您的权限,并且将tee写入文件(在执行命令之前,%由vim替换为当前文件名)
链接地址: http://www.djcxy.com/p/49567.html上一篇: Command Explanation