コマンド「sudo !!」はどういう意味ですか?


49

コマンドを見ました

sudo !!

ビデオで。

これは何を意味するのでしょうか?


10
前のコマンドをsudoで実行します。
ピクセル開発者


3
@ jmort253:SUなどは、あらゆる知識のフォントとなることを意図しています。Googleは、ここをリードする単なる検索エンジンです。有用な回答の補足として以外、RTFMは行いません。
デニスウィリアムソン

さらに、Linuxディストリビューションに関する十分なドキュメントがあります。infoやなどのコマンドの使用方法を学びますman。それらがインストールされている場合はman COMMAND、コマンドの動作に関する情報が表示されますman sudo。install apt-fileをインストールしていない場合はsudo apt-get install apt-file、aptコマンドを使用して、manコマンドを含むパケットを検索できます(debianまたはdebianの派生を使用している場合)。
ダロクサー

9
それは復udo心を持った須藤意味します!2つのマシンが(2〜3インチ)近くにある場合、実際に他のマシンでコマンドを実行できます。それはとても強いです。
PekkaはGoFundMonicaを

回答:


60

bashマニュアルから:

9.3.1イベント指定子

!!-前のコマンドを参照してください。これは「!-1」の同義語です。

そして、sudomanページから:

sudo許可されたユーザーは、sudoersファイルで指定されているスーパーユーザーまたは別のユーザーとしてコマンドを実行できます。

したがって、sudo !!スーパーユーザーとして前のコマンドを実行することを意味します。


5
実際に質問に答える唯一の回答におめでとうございます。
ダニエルベック

1
これを強調するには:!! は、シェルの履歴関数であり、sudoにバインドされていません。理にかなっているところならどこでも使用できます。
ユーザー不明

教えてくれてありがとう、「スーパーユーザー」の部分を取得しますか?
Ja5087

10

二重感嘆符「!!」シェルに入力された最後の行を呼び出すために使用されます。 sudo「スーパーユーザーDO」の省略形であり、スーパーユーザー特権で機能を実行する場合に使用されます。

だから私が実行した場合

./foobar

しかし、その後、スーパーユーザー特権が必要であることを思い出しました。

sudo !!

ずっと入力sudo ./foobarするのではなく。これは、最後のコマンドが数十文字程度の場合に特に便利です。


それは正確ではありません。ウィキペディアから(良い参考文献を引用):sudoの古いバージョンはスーパーユーザーとしてのみコマンドを実行するように設計されていたため、元々は「スーパーユーザーdo」の略でした。ただし、それ以降のバージョンでは、スーパーユーザーとしてだけでなく、他の(制限された)ユーザーとしてコマンドを実行するためのサポートが追加されたため、「代理ユーザーが行う」として一般に拡張されます。
パブロA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.