奇怪的sed命令

dan*_*ast 2 sed

我试图在Ubuntu中安装docker,并按照说明我遇到了一个sed我不理解的非常奇怪的命令(这似乎用于为docker设置bash自动完成):

sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
Run Code Online (Sandbox Code Playgroud)

这个命令在做什么?该-i命令意味着就地编辑,但$acomplete -F _docker docker意思是什么?该$是匹配的最后一行,但它在干什么?我甚至不认识那里的任何sed命令!例如,替换命令看起来像:

$s/in/out/
Run Code Online (Sandbox Code Playgroud)

有人可以为我解释这个表达吗?

kon*_*box 5

它附加complete -F _docker docker到文件.

从sed的手册:

一个 \

text附加文本,每个嵌入的换行符都以反斜杠开头.