これは私を悩ませる理論的なマインドゲームです。
入力したコマンドの前に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>