명령어 입력 시 명령어 앞에 명령어를 추가하세요.

명령어 입력 시 명령어 앞에 명령어를 추가하세요.

이것은 나를 괴롭히는 이론적인 마인드 게임이다.

입력한 명령 앞에 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>

관련 정보