리눅스 명령어 – alias
alias
명령어는 자주 입력하는 긴 명령어를 별칭으로 저장하여 번거롭게 입력하는 것을 해소해주는 명령입니다.
사용 방법
먼저 별다른 인자 없이 alias
만 입력할 경우 결과는 다음과 같습니다.
$ alias alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
이는 현재 로그인한 계정의 터미널에서 사용할 수 있는 별명(Alias) 리스트를 나타냅니다.
alias
의 별칭 등록은 간단합니다. 그저 아래 규칙만 따라주면 됩니다.
alias [별칭]=[명령어]
만약 명령어에 옵션이나 인자 값이 하나 이상 존재할 경우 따옴표(‘)로 묶어주시면 됩니다.
$ alias la='ls -al' $ alias cc='cp' $ alias websvc='systemctl restart httpd' $ alias connsql='mysql -uroot -p'
등록한 내용이 정상 반영되었는지 확인하려면 별칭만 입력해주시면 됩니다.
$ alias la alias la='ls -al' $ alias cc alias cc='cp'
등록한 별칭을 사용하기 위해서는 단순히 해당 별칭을 입력하기만 하면 됩니다.
$ la 합계 88 drwx------. 15 test test 4096 9월 16 20:08 . drwxr-xr-x. 4 root root 4096 6월 2 17:24 .. -rw-------. 1 test test 310 6월 2 19:18 .ICEauthority -rw-r--r--. 1 test test 18 4월 11 09:53 .bash_logout -rw-r--r--. 1 test test 193 4월 11 09:53 .bash_profile (생략)... $ cc -v mylog.log backup/mylog_backup.log `mylog.log' -> `backup/mylog_backup.log'
만약 등록한 별칭을 삭제하거나 비활성화하려면 다음 두 가지 방법 중 하나를 사용해야 합니다.
unalias
명령어 사용- 해당 세션에서 로그아웃한 후 새로 로그인
unalias
명령어는 아래 포스트에 자세히 설명되어 있습니다.
지정한 Alias가 사라지지 않도록 설정하기
alias
명령어를 단순히 명령 프롬프트에서 사용할 경우 로그아웃하는 즉시 설정한 값이 사라집니다.
따라서 alias
의 설정 값을 유지하기 위해서는 ~/.bash_profile
또는 ~/.bashrc
파일 등에 넣어주어야 합니다.
위 파일들은 쉽게 말하면 터미널(세션)에 로그인했을 때 가장 먼저 실행되는 셸 스크립트 파일입니다. bash 셸을 사용하지 않을 경우에는 실행되지 않습니다.
여기서는 .bash_profile
파일을 편집하겠습니다. 각 사용자의 홈 디렉토리에 있는 숨겨진 파일인 .bash_profile
파일을 텍스트 에디터로 엽니다.
주의: 리눅스 운영체제 및 버전에 따라 해당 파일이 존재하지 않을 수 있습니다. 각 운영체제별 올바른 문서를 확인해주세요.
$ vim ~/.bash_profile 또는 $ vim /home/myuser/.bash_profile
파일이 열렸다면 하단에 alias
명령어를 다음과 같이 입력하면 됩니다. 주의할 점은 각 명령어는 개행으로 구분하기 때문에 한 줄에 두 개 이상의 명령어를 사용할 때에는 &&
를 붙여주셔야 합니다.
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH # 사용자 지정 Alias 설정 alias la='ls -al' && alias cc='cp' alias websvc='systemctl restart httpd' alias connsql='mysql -uroot -p'
아래 명령어를 입력하거나 로그인을 다시 했을 때에 현재 로그인 된 사용자에게 Alias가 정상 지정됩니다. 이제 지정된 Alias는 로그아웃 시에도 사라지지 않습니다.
$ source ~/.bash_profile