반응형

1. Alias 란?

2023.04.14 - [LINUX] - # [Linux] Shell Alias ( 쉘 별칭 )

 

# [Linux] Shell Alias ( 쉘 별칭 )

1. Alias란 ? 기존 명령어에 새로운 이름을 부여하는 것으로 별명/별칭의 기능을 한다. 일반적으로 자주 사용하거나 명령어의 길이가 길 경우 alias를 사용해 편하게 명령어를 실행할 수 있다. Alias

leehi0110.tistory.com

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

+ Recent posts