命令を入力するときは、命令の前に命令を追加してください。

命令を入力するときは、命令の前に命令を追加してください。

これは私を悩ませる理論的なマインドゲームです。

入力したコマンドの前にsudoなどのコマンドを追加するには、特定のコマンドのエイリアスを設定することが1つの方法です。しかし、一般的なアプローチも利用可能かどうか疑問に思います。どのコマンドを入力しても、特定のコマンド/文字列がコマンドラインの先頭に追加されます。

どんなアイデアがありますか?

答え1

最後のコマンドを!!置き換える履歴の交換に興味があるかもしれません。!!

$ apt update
Reading package lists... Done                                                                                           
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)                                      
E: Unable to lock directory /var/lib/apt/lists/                                                                         
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
$ sudo !!
[sudo] password for panki:
[...]
Reading package lists... Done
Building dependency tree
Reading state information... Done
42 packages can be upgraded. Run 'apt list --upgradable' to see them.

これが頻繁に発生する場合は、次の設定を検討してくださいalias

alias dangit='sudo !!'

これにより、以下が可能になります。

$ less /etc/shadow                                                                                                                                                                                       
/etc/shadow: Permission denied
$ dangit
<less opens the file>

関連情報