alias는 운영자가 자주 쓰는 명령어 중 하나다.
man page에서도 심플하게 설명해주고 있다.
NAME
alias — define or display aliases
재밌는 점은 해당 명령어는 옵션이 없다.
리눅스 명령어 중에 옵션이 없는 명령어는 별로 못본거 같은데 특이하다.
alias를 잘 활용하면
rm명령어로 실수로 파일을 삭제하는 걸 방지하기 위해 rm 수행 시 한번 더 물어보도록 -i 옵션을 기본으로 설정할 수 있다.
(물론 이렇게 설정하면 사용자가 굉장히 피곤하다.)
# alias rm='rm -i'
또한, 특정 경로로 이동 및 실행 명령어를 단축하여 설정할 수도 있다.
# alias apcd = 'cd /APP/apache'
# alias runa = 'sh /APP/apache/bin/startup.sh'
man page에서 재밌는 부분은 환경 변수들을 설명하는 부분이 alias man page에 포함되어 있다는 건데
alias 사용 시 환경변수도 같이 고려하라는 의미로 이해했다.
linux 운영자라면 명령어 수행 시 깨지는 글자가 보일 때 습관적으로
# LANG=C
or
# LC_ALL=C
이는 locale을 표현하는 것으로
locale은 각나라의 언어, 단위 등 표현을 표준화한 것으로 이해하면 된다.
LANG=C 의 의미는 C언어 혹은 glibc 기본 locale 값을 의미한다.(default)
이에 대한 상위 개념으로 LC_CTYPE, LC_MESSAGES와 같이 용도별 사용되는 locale 환경변수가 있고
이 모든 것을 아우르는 상위 개념(override)으로 LC_ALL 이 있다고 생각하면 이해가 쉽니다.
즉,
LC_ALL > LC_* > LANG
이렇게 이해하고 실제 사용할 때도 export LC_ALL=C 로 설정하는 것이 좋다.
왜냐하면 LC_ALL 이하 LC_*, LANG locale 설정과 현재 터미널 locale 설정이 달라 글자가 깨져 보여도
LC_ALL은 locale -a 에서 나오는 모든 locale을 반영하여 깨지지 않게 출력해주기 때문이다.
ENVIRONMENT VARIABLES
The following environment variables shall affect the execution of
alias:
LANG Provide a default value for the internationalization
variables that are unset or null. (See the Base
Definitions volume of POSIX.1‐2017, Section 8.2,
Internationalization Variables for the precedence of
internationalization variables used to determine the
values of locale categories.)
LC_ALL If set to a non-empty string value, override the values
of all the other internationalization variables.
LC_CTYPE Determine the locale for the interpretation of
sequences of bytes of text data as characters (for
example, single-byte as opposed to multi-byte
characters in arguments).
LC_MESSAGES
Determine the locale that should be used to affect the
format and contents of diagnostic messages written to
standard error.
NLSPATH Determine the location of message catalogs for the
processing of LC_MESSAGES.
'Linux' 카테고리의 다른 글
linux command - attr (0) | 2023.05.13 |
---|---|
linux command - apropos (1) | 2023.05.12 |
linux command - ac (0) | 2023.05.12 |
systemd 서비스 타입 Simple or Oneshot (0) | 2023.04.26 |
multithread enable, on 확인 방법 (0) | 2023.04.26 |
댓글