반응형
1. Alias 란?
2023.04.14 - [LINUX] - # [Linux] Shell Alias ( 쉘 별칭 )
2. 인수를 사용한 Alias 생성
- Bash Shell
- Local alias 등록을 위한 방법은 아래와 같다.
# 예제 1 : 특정 경로로 이동 후, 현재 경로 출력
[user@localhost ~] $ function cdpwd {
> cd $1; pwd
}
[user@localhost ~] $ cdpwd /home
/home
[user@localhost: /home]
# 예제 2 : 특정 폴더 생성 후, 해당 폴더로 이동
[user@localhost ~] function mkcd {
> mkdir -p -- $1 && cd -- $1
> }
[user@localhost ~] mkcd /home/testdir
[user@localhost: /home/testdir]
✓ $ [숫자] : 숫자를 지정해 argument를 입력 받을 수 있다 ( 0번의 경우 함수를 가리키기 때문에 1번부터 사용 )
✓ [ -p ] option : 경로의 중간이 비었으면 자동으로 함께 생성하는 옵션
- Alias 해제
[user@localhost ~] $ unset cdpwd
[user@localhost ~] $ unset mkcd
- User 및 SYSTEM Alias 등록
- User alias는 "~/.bashrc", SYSTEM alias는 "/etc/bashrc" 파일에 작성하면 된다.
# 예제 1 : 특정 폴더 생성 후, 해당 폴더로 이동
[user@localhost ~] $ vi [ 각 파일 ]
mkcd () {
mkdir -p -- $1 && cd -- $1
}
wq!
# 실행이 되지 않을 경우 source ~/.bashrc 혹은 source /etc/bashrc로 활성화
- C Shell
- Local alias 등록을 위한 방법은 아래와 같다.
# 예제 1 : 특정 경로로 이동 후, 현재 경로 출력
hostname:user > alias 'cd \!:1 && pwd'
hostname:user > cdpwd /home/user
/home/user
# 예제 2 : 특정 폴더 생성 후, 해당 폴더로 이동
hostname:user > alias mkcd 'mkdir -p -- \!:1 && cd -- \!:1'
hostname:user > mkcd /home/user/testdir
hostname:user > pwd
/home/user/testdir
- Alias 해제
hostname:user > unalias cdpwd
hostname:user > unalias mkcd
- User 및 SYSTEM Alias 등록
- C Shell의 경우 user alias는 "~/.cshrc", SYSTME alias는 "/etc/csh.schrc" 파일에 작성하면 된다.
# 예제 1 : 특정 폴더 생성 후, 해당 폴더로 이동
hostname:user > vi [ 각 파일 ]
alias mkcd 'mkdir -p -- \!:1 && cd -- \!:1'
저장 후, 로그아웃이나 재 접속 이후 명령어 실행 가능
🙋♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!
반응형
'Infra > LINUX' 카테고리의 다른 글
# [Linux] tmux 설치 (0) | 2023.05.17 |
---|---|
# [Linux] Tmux (0) | 2023.05.16 |
# [Linux] Shell Alias ( 쉘 별칭 ) (0) | 2023.04.14 |
# [Linux] PAM (0) | 2023.03.24 |
# [Linux] scp 명령어 (0) | 2023.03.17 |