메뉴 건너뛰기

Korea Oracle User Group

OS

Linux Alias 사용

명품관 2021.03.03 17:50 조회 수 : 843

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
 

 

위로