Linuxのコマンドラインで前のコマンドを繰り返す方法



問題を排除するために楽器を試してください

Linux、およびOS XやFreeBSDなどの他のUnixベースのオペレーティングシステムは、rootスーパーユーザーの概念を使用して、コードの不要な実行を最小限に抑えます。 sudo(スーパーユーザーdo)コマンドは、ユーザーが現在標準のユーザーシェルで作業していて、現在これらの権限を持っていない場合に、このようなアクセスを必要とするコマンドを実行するために必要です。これはコマンドの前に入力する必要があり、特定の時間内に同じシェルセッションで以前に実行されていない場合は、アカウントのパスワードを入力する必要があります。



コマンドを発行してエラーメッセージが表示されるまで、sudoを使用する必要があることを思い出せない場合があります。 sudo修正の発行を怠ったという理由だけで、作業を失う必要はありません。幸いなことに、簡単なトリックでこれを防ぐことができます。前のコマンドをスーパーユーザーとして実行できます。この同じトリックをスーパーユーザー権限なしで使用して、前に指定したコマンドを繰り返すこともできます。



方法1:スーパーユーザーとして前のコマンドを実行する

ターミナルエミュレータウィンドウまたは仮想コンソールにある可能性のあるCLIの内部にすでにいて、コマンドを入力していると仮定して、実行するにはsudoを使用する必要があることに気づきました。エラーメッセージの後にプロンプ​​トに戻ったら、sudo !!と入力します。次に、パスワードを承認します。これはまったく同じコマンドを実行します。ここのスクリーンショットに示されている例では、ユーザーは再表示セキュリティプログラムを実行しようとしましたが、エラーメッセージが表示されました。次に、sudoと入力しました。そして、何も起こらなかったかのようにプログラムを実行するために、returnを押してからパスワードを押しました。これは、sudoの使用を怠ったコマンドで使用できます。



画像

方法2:前のコマンドを標準ユーザーとして実行する

前のコマンドをもう一度実行したい場合は、CLIプロンプトで2つの感嘆符を入力して、Returnキーを押してください。 Bourne Again Shellは、前のコマンドのコードをエコーし​​てから、すぐに2回実行します。

読んだ2分