본문 바로가기

Computer/Oracle-Solaris

ailas 설정

자주사용하는 명령어 중에서 너무 긴 내용은 간단하게 줄이고 싶어진다.

 

우리가 일상생활에서도 말이 길면 줄이듯이 긴 것은 싫어하는게 우리의 본능인가보다.

 

alias는 유닉스계열에서 긴 명령어를 줄이는 용도로도 쓰인다. 단축키를 만드는 것과 비슷한 개념이다.

 

매번 폴더의 리스트를 볼 때 세로로 정렬하기 위해 ls -al 을 입력하기가 귀찮다. 그래서 우리는 흔히 줄여쓰는 형태가 ll 이다.

 

전에는 이런 명령어가 어떤 서버에서는 먹히고 어떤 서버에서는 안먹히는 이유를 몰랐는데 이게 다 단축키처럼 설정을 했느냐 안했느냐의 차이였다.

 

그래서 나도 내가 익숙한 환경으로 만들기 작업을 하고 있으니 이런 작업 또한 해야하지 않을까? ㅎㅎ

 

그래서 이래저래 알아냈다. 서론이 길었다. 결론먼저 남긴다.

 

계정의 홈 디렉토리에서 .bashrc 파일을 수정하거나 없으면 만들어서 아래의 내용을 입력한다.

 

======================================================================================================================================

# Allas

alias   cls=clear

alias   cp='cp -i'

alias   dir='ls -alF \!* | more'

alias   rm='rm -i'

alias   mv='mv -i'

alias   l='ls -F'

alias   ls='ls -F'

alias   ll='ls -al'

alias   dir='ls -al'

alias   psg='ps -ef | grep -v grep | grep '

 

export PROMPT_COMMAND='RET_VALUE=$?; if [ "$RET_VALUE" != "0" ]; then RET_VALUE="${RET_VALUE} "; else RET_VALUE=""; fi'

======================================================================================================================================

 

PROMPT_COMMAND는 직전 실행했던 커맨드의 리턴코드가 0이 아닐 경우 즉, 에러가 났을 경우 에러를 확인하기 위해 넣은것이라고 한다.

 

dir은 ll과 같은 단축키지만 윈도우에 더 익숙한 내가 혹시모를 실수를? 할까봐 추가해놨다. ㅎㅎㅎ

 

이제 .bash_profile 파일을 생성하고 그 후에는 .bash_profile과 .bashrc 파일을 /etc/skel 폴더에 넣어두자.

 

[root@pertetest:/etc/skel]# touch .bash_profile; cp .bash_profile .bashrc /etc/skel

 

그리고 파일들이 잘 복사됐는지 확인해보자

 

 

(참고로 위 스샷에서는 ll이 이미 먹었다. 이 것은 난 이미 기존에 적용했기 때문이지...이 글을 따라하는 사람은 지금 안될것이다.)

 

 

여기서 또 한 가지! 중요한? 것을 알게되었다.

 

/etc/skel에 왜 저 파일들을 넣어두나 궁금해졌다. 그래서 검색해봤더니 skel 폴더에 넣어둔것들은 계정이 생성될 때 기본으로 가져가게되는

 

파일 또는 폴더들을 셋팅해놓는 폴더라고 한다.

 

예를 들어 사용자 계정이 생성된 이후에 모든 사용자에게 자동으로 주의사항 같은 것들을 알려주기 위해 readme.txt파일을 보내주고 싶으면

 

/etc/skel 폴더에 readme.txt파일을 넣어두면 된다. 그러면 자동으로 계정이 생성될 때마다 저 파일이 생성된 사용자의 홈 디렉토리에 자동으로

 

복사된다! 오~ 신기방기 동방신기~ ㅋㅋㅋ

 

 

암튼 이게 끝! 이제 로그아웃 후에 재접속해보면 바로 결과를 확인할 수 있다. ㅎㅎ 엄청 쉽다. 그치? ㅋㅋ 이상 끝~!