alias 설정으로 자주쓰는 명령어 커맨드 설정
Shell 커맨드는 다양한 분야에서 사용하고 있고, 커맨드의 수 또한 굉장히 많다. (조합하거나, 다양한 옵션들 등등)
alias 설정을 해야겠다고 생각한 이유는, 현재 진행중인 사내 프로젝트의 경우 수동으로 배포를 진행하는데, WAS 서버에 있는 Tomcat 에 war 파일을 배포하는 방식을 사용하고 있다. 물론 Shell Script 를 통해서 war 파일 이름 변경, tomcat 실행 등등 자동으로 하긴 하지만,
서버 1대당 2개의 war 파일을 배포하고, 로그확인까지 해야 한다.
현재 프로세스로 진행한다면 수많은 cd 커맨드,, tail 등등 폴더 이곳저곳을 옮겨 다니며 많은 커맨드를 작성해야 한다.
이걸 자동화를 할 수 없을까,, 생각하다가 alias 설정으로 불필요한 반복작업을 줄일수 있다는 것을 알고, 적용해 보았다.
해당 글에서는 bash, zsh 2가지 shell 의 설정법과 간단 예시를 기록으로 남겨두려 한다.
예시 사진은 zsh 사용, 하지만 아래에서 bash 커맨드도 같이 확인 가능.
1. 현재 사용중인 Shell 확인
우선적으로 현재 사용하는 Shell 이 bash 인지, zsh 인지 확인해보자.
echo $SHELL
- 결과는 경로 + 사용중인 Shell 형식으로 출력된다.
#bash
/bin/bash
#zsh
/bin/zsh
#또는
/usr/local/bin/zsh
- 출력된 결과의 가장 뒷부분을 확인 하여 어떤 Shell 을 사용하는지 확인해보자.
2. alias 설정하기
*alias 설정 기본
alias [단축어]='실행할 명령어'
#Example
alias al='ls -al'
- 기본적으로 위의 패턴으로 작성할 수 있으며, 환경 설정 파일에 작성하는 방식이다.
Shell 별 환경설정 파일
- bash
- ~/.bashrc
- ~/.bash_profile
- zsh
- ~/.zshrc
사용하는 환경의 설정파일을 골라서 작성하자.
환경설정 파일 작성
# bash
vi ~/.bashrc
# zsh
vi ~/.zshrc
- vi 에디터를 사용하여, 환경설정 파일을 열어준다.
- 파일의 최 하단으로 이동하여, alias 설정 커맨드를 작성한다.
* 커맨드 작성 예시
이제 작성을 다 했다면, esc -> :wq 을 통해 저장하고 vi 에디터 밖으로 나온다.
** 위의 alias 예시는 MySQL start, stop 을 지정한것.
* 환경설정 파일 적용
# bash
source ~/.bashrc
# zsh
source ~/.zshrc
- source ~ 명령어를 사용하여, 변경된 내용을 적용시켜준다.
* alias 사용
위의 모든 과정이 끝난 후 적용한 alias 커맨드를 사용하여, 적용이 되었는지 확인한다.
* 위의 모든 과정 총 커맨드
### zsh
# 1
vi ~/.zshrc
# 2 - vi
alias msst='mysql.server start'
# 3
source ~/.zshrc
# use
msst
### ------------------------------
### Bash
# 1
vi ~/.bashrc
# 2 - vi
alias msst='mysql.server start'
# 3
source ~/.bashrc
# use
msst
'Linux' 카테고리의 다른 글
[Linux] Ubuntu - OOM(Out Of Memory) 메모리 부족과 대응 (1) | 2024.09.18 |
---|---|
[Linux]Ubuntu 설치 (Docker 컨테이너) 및 테스트(Ubuntu 초기 설정 Shell Script 제공) (0) | 2023.08.12 |
[Linux] Linux(Unix) 2038년 문제 - Y2K38 (1) | 2023.01.04 |
댓글