7
vimの「sudoで書き込む」トリックはどのように機能しますか?
sudoでvimを開くのを忘れた場合でも、root権限が必要なファイルに書き込むことができるコマンドは、おそらく多くの人が見たことがあるでしょう。 :w !sudo tee % ここで何が起こっているのか正確にはわかりません。 私はすでにこれを理解しています: wこれは *:w_c* *:write_c* :[range]w[rite] [++opt] !{cmd} Execute {cmd} with [range] lines as standard input (note the space in front of the '!'). {cmd} is executed like with ":!{cmd}", any '!' is replaced with the previous command |:!|. そのため、すべての行を標準入力として渡します。 !sudo tee一部には、呼び出しをtee管理者権限で。 すべてが意味をなすために、%はファイル名を(のパラメーターとしてtee)出力する必要がありますが、この動作のヘルプに関する参照が見つかりません。 tl; dr誰かがこのコマンドを分析するのを手伝ってくれませんか?