Alias 사용
1. alias 사용을 위한 추천 초기 설정
현재 설정되어 있는 Alias 내용을 확인
[kwan@testora ~]$ alias
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'
|
User-level alias는 .bashrc 파일 또는 .bash_aliases 파일에 정의할 수 있다.
.bashrc에 다른 파라미터와 같이 alias 내용을 같이 두지 않고 .bash_aliases 파일에 별도로 사용할 alias 를 모아둘 수 있다.
기본적으로 .bash_aliases 파일은 생성되어 있지 않지만 이를 생성하고 사용하면 된다.
[kwan@testora ~]$ ls -al .bash_aliases
ls: cannot access .bash_aliases: 그런 파일이나 디렉터리가 없습니다
[kwan@testora ~]$ touch ~/.bash_aliases
[kwan@testora ~]$ ls -al .bash_aliases
-rw-rw-r--. 1 kwan kwan 0 2021-03-03 15:31 .bash_aliases
|
유저 홈 디렉토리에 .bash_aliases 파일이 존재여부를 파악하고 있다면
터미널을 사용할 때마다 .bash_aliases 파일을 로드시켜 사용할 수 있도록 아래의 내용을 .bashrc 파일에 아래의 내용을 추가한다.
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
|
2. alias 추가 후 반영
.bash_aliases에 alias를 아래와 같이 추가하고 내용을 확인해 보자
[kwan@testora ~]$ cat >> ~/.bash_aliases
alias koreaoug='echo Korea Oracle User Group'
^C
[kwan@testora ~]$ cat ~/.bash_aliases
# User Section
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias koreaoug='echo Korea Oracle User Group'
|
위와 같이 추가된 alias는 바로 터미널 세션에 반영되지 않는다.
이를 반영하기 위해 source 명령어로 반영해 보자
[kwan@testora ~]$ source ~/.bash_aliases
[kwan@testora ~]$ koreaoug
Korea Oracle User Group
|
이제 세로 터미널 세션을 열었을 경우 자동반영이 되는지 확인해보자
testora.localdomain@oracle:testdb:/home/oracle> su - kwan
Password:
[kwan@testora ~]$ koreaoug
Korea Oracle User Group
|
3. 설정했던 alias를 없애기
아래와 같이 unalias로 설정 내용을 지울 수 있다.
[kwan@testora ~]$ unalias koreaoug
[kwan@testora ~]$ koreaoug
-bash: koreaoug: command not found
|