alias를 피해서 명령 그대로를 실행하기

실행시에 명령어 앞에 \ (알파벳 W가 아닌 백 슬래시) 를 붙여 주시면 alias로 정의 된 명령의 영향을 받지 않습니다.

가끔 alias 때문에 원하는 결과가 나오지 않을때 사용하면, alias 정의를 삭제 하는 등의 귀찮은 작업을 하지 않고도 원하는 결과를 얻을 수 있습니다.

Redhat 7.3 에서의 예를 들면

alias ll=’ls -l –color=tty’
alais 에의해 ll을 실행하면 실질적으로 ls -l –color=tty 가 실행 되고 그마저도 실질적으로는

alias ls=’ls –color=tty’ 에의해

ls –color=tty -l –color=tty 가 실행되는 것입니다.

만약 \ll 을 실행하게되면 실제로 그런 명령은 없으므로 (ll은 alias 에만 정의되어있음)
command not found 라는 결과를 얻을수 있습니다

CentOS 에서는 cp -a -f 로 복사 할 때에, 서브 디렉토리까지 복사하면서 목적 디렉토리의 내용을 묻지 않고 오버라이트 하기 위함인데, 이게 실제로는 alias 때문에 -f 스위치가 무력화 됩니다.

이럴 떄 \cp -a -f 로 사용하시면 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

*