.bashrc 기능을 sudo로 실행하세요.

.bashrc 기능을 sudo로 실행하세요.

~/.bashrc색상이 지정된 꼬리를 제공하기 위해 다음을 추가했습니다 .

tailc () {
  tail $@ | ccze
}

다음과 같이 실행할 수 있습니다.tailc -f -n 10 foo/log.txt

하지만 권한이 있는 파일에는 사용할 수 없습니다.

sudo tailc -f -n 10 /var/log/syslog

실수:

bash: tailc: 명령을 찾을 수 없습니다

나는 이것을 할 수 있다는 것을 알고 있지만 sudo bash -i -c '...'더 복잡한 구문 없이 실행할 수 있는지 궁금합니다.그냥 입력하려면 어떻게 해야 하나요 sudo tailc ...?

그런데 그 기능도 추가했지만 /root/.bashrc그것도 도움이 되지 않았습니다.

답변1

이를 수행하는 방법은 다음과 같습니다.

sudo bash -i -c 'tailc -f -n 10 /var/log/syslog'

하지만 이 구문은 보기 흉해서 다른 방향으로 나아갔습니다.

권한이 755인 스크립트를 만들었습니다 /usr/local/bin/tailc.

#!/bin/bash

tail $@ | ccze

이제 필요에 따라 tailc/ 를 사용할 수 있습니다.sudo tailc

관련 정보