GNU/Linux >> Linux の 問題 >  >> Linux

`alias Sudo !!`の方法は?

sudo !!のエイリアスを設定しようとしています バッシュで。 alias sbb ='sudo !!を試しました ‘ですが、それをリテラルの !!として解釈します。 と印刷

sudo: !!: command not found

二重引用符を使用すると、文字列自体の二重引用符に置き換えられるため、機能しません。

これを機能させる方法はありますか?または代替エイリアス?
`

承認された回答:

!! 入力するとbashによって展開されます。エイリアス置換によって拡張されません。

historyを使用できます 拡張を行うための組み込み:

alias sbb='sudo $(history -p !!)'

コマンドが単純なコマンド以上のものである場合(たとえば、リダイレクトやパイプが含まれている場合)、sudoでシェルを呼び出す必要があります:

alias sbb='sudo "$BASH" -c "$(history -p !!)"'

Linux
  1. パラメータをエイリアスに渡す方法は?

  2. MongoDB を AlmaLinux 8 にインストールする方法

  3. LinuxでRをアップグレードするには?

  1. LinuxにVagrantをインストールする方法

  2. ApacheでvHostを設定する方法

  3. Debian 11 に MongoDB をインストールする方法

  1. Subversion 1.6にダウングレードする方法は?

  2. 12.04でGraphviz2.29をインストールする方法は?

  3. Ubuntu 22.04 に Docker をインストールする方法