sudoで前のコマンドを再実行します

jb。

コマンドを実行できるようにしたいのですが、適切な権限がないために失敗します。次に、「please」と記述して、実行したコマンドをsudoすることができます。

ターミナルでやりたいことは次のとおりです。

$ run command
"you don't have access to do that"
$ please
"ran successfully"

それが!!前のコマンドを取得するのを見たので、それを使用できると思いましたが、機能させることができません。

私のplease.shシェルスクリプトは次のようになりますが、これらのいずれも機能させることができません。「コマンドが見つかりません!!」とだけ表示されます。sudoの使用法を出力します。

#!/bin/zsh

#sudo !!
#sudo `!!`
sudo $(!!)
MiJyn

!!子シェルの親シェルにアクセスできないため、シェルスクリプトで使用することはできませんを使用sudo !!することをお勧めしますが、本当にBASHスクリプトを作成する場合は、次のように.bash_historyを使用する必要があります。

#!/bin/bash
sudo `cat $HOME/.bash_history | tail -n1`

それは間違いなく完璧な解決策ではありませんが、それでうまくいくはずです。ZSHを使用している場合、ZSHは(私の知る限り).bash_historyに出力されないため、これは機能しません。 更新:ZSHで動作するはずのバージョンは次のとおりです。

#!/usr/bin/zsh
. $HOME/.zshrc
sudo `cat \`readlink -f $HISTFILE\` | tail -n1`

お役に立てれば!

スクリプトがわからない場合は、BASHに入力された最後のコマンドをsudoで実行するだけです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

異なる引数で前のコマンドを再実行します

分類Dev

前のコマンドを作成する代わりに、zshですぐに再実行します

分類Dev

QtQProcessでsudoコマンドを実行します

分類Dev

1つのsudoで一連のコマンドを実行します

分類Dev

複数の履歴コマンドを再実行します

分類Dev

Linuxの「ar」コマンドを再帰的に実行します

分類Dev

コマンド実行時間をsudoで計時する場合、 `time`は` sudo`の前または `sudo`の後にする必要がありますか?

分類Dev

sudoでコマンドを実行し、sudoでBashスクリプトを実行します

分類Dev

Dockerコンテナでroot以外のユーザーを使用してsudoコマンドを実行します

分類Dev

Dockerコンテナでroot以外のユーザーを使用してsudoコマンドを実行します

分類Dev

bashシェルでsudoを使用してコマンドを実行します

分類Dev

複数行のsudoコマンドを実行できますか?

分類Dev

出力がBashでの前回の実行と異なるまで、コマンドを実行し続けます

分類Dev

最初のコマンドで&&とsudoを使用する場合、2番目のコマンドもsudoとして実行されますか?

分類Dev

ディレクトリ内でsudoコマンドを実行します

分類Dev

SSH:sudoコマンドを実行します

分類Dev

コマンドのpidをsudoで実行する方法

分類Dev

sudoで2つのコマンドを実行する方法は?

分類Dev

コマンドでsudoとnohupの両方を実行する

分類Dev

実際の端末で:!コマンドを実行します

分類Dev

1つのコマンドで複数の実行を指定すると、CurlはURLを再構築します

分類Dev

Bashでコマンドが終了したら、コマンドを継続的に再実行します

分類Dev

tkinterでウィンドウを閉じる前に特定のコマンドを実行します

分類Dev

検索をbashし、前のコマンドを実行します

分類Dev

Tinymceで現在のコマンドを実行する前に、コマンド識別子RemoveFormatを実行します

分類Dev

rootパスワードまたはsudoなしでrootとしてコマンドを実行します

分類Dev

CentOSの特定の画面でコマンドを実行します

分類Dev

Ansible:別のユーザーとしてコマンドを実行しますが、sudoでは実行しません

分類Dev

現在のコマンドが完了する前に次のコマンドを実行します

Related 関連記事

  1. 1

    異なる引数で前のコマンドを再実行します

  2. 2

    前のコマンドを作成する代わりに、zshですぐに再実行します

  3. 3

    QtQProcessでsudoコマンドを実行します

  4. 4

    1つのsudoで一連のコマンドを実行します

  5. 5

    複数の履歴コマンドを再実行します

  6. 6

    Linuxの「ar」コマンドを再帰的に実行します

  7. 7

    コマンド実行時間をsudoで計時する場合、 `time`は` sudo`の前または `sudo`の後にする必要がありますか?

  8. 8

    sudoでコマンドを実行し、sudoでBashスクリプトを実行します

  9. 9

    Dockerコンテナでroot以外のユーザーを使用してsudoコマンドを実行します

  10. 10

    Dockerコンテナでroot以外のユーザーを使用してsudoコマンドを実行します

  11. 11

    bashシェルでsudoを使用してコマンドを実行します

  12. 12

    複数行のsudoコマンドを実行できますか?

  13. 13

    出力がBashでの前回の実行と異なるまで、コマンドを実行し続けます

  14. 14

    最初のコマンドで&&とsudoを使用する場合、2番目のコマンドもsudoとして実行されますか?

  15. 15

    ディレクトリ内でsudoコマンドを実行します

  16. 16

    SSH:sudoコマンドを実行します

  17. 17

    コマンドのpidをsudoで実行する方法

  18. 18

    sudoで2つのコマンドを実行する方法は?

  19. 19

    コマンドでsudoとnohupの両方を実行する

  20. 20

    実際の端末で:!コマンドを実行します

  21. 21

    1つのコマンドで複数の実行を指定すると、CurlはURLを再構築します

  22. 22

    Bashでコマンドが終了したら、コマンドを継続的に再実行します

  23. 23

    tkinterでウィンドウを閉じる前に特定のコマンドを実行します

  24. 24

    検索をbashし、前のコマンドを実行します

  25. 25

    Tinymceで現在のコマンドを実行する前に、コマンド識別子RemoveFormatを実行します

  26. 26

    rootパスワードまたはsudoなしでrootとしてコマンドを実行します

  27. 27

    CentOSの特定の画面でコマンドを実行します

  28. 28

    Ansible:別のユーザーとしてコマンドを実行しますが、sudoでは実行しません

  29. 29

    現在のコマンドが完了する前に次のコマンドを実行します

ホットタグ

アーカイブ