이것은 나를 괴롭히는 이론적인 마인드 게임이다.
입력한 명령 앞에 sudo와 같은 명령을 추가하려면 특정 명령에 대한 별칭을 설정하는 것이 한 가지 방법입니다. 하지만 일반적인 접근 방식도 사용할 수 있는지 궁금합니다. 이제 어떤 명령을 입력하든 특정 명령/문자열이 명령줄 시작 부분에 추가됩니다.
어떤 아이디어가 있나요?
답변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>