사진 제공:pchow98
우리 대부분은 Alias의 Jennifer Garner와 같은 사람을 걷잡을 수 없지만 적어도 Linux alias 명령을 효과적으로 사용하려고 시도할 수는 있습니다.
별칭 명령 단순 명령의 첫 단어로 사용될 때 한 텍스트를 다른 텍스트로 단순 문자열 대체하는 것입니다.
이 기사에서는 bash 별칭을 영구적으로 일시적으로 설정/해제하는 방법을 검토합니다. 또한 bash 시작 파일에서 사용할 수 있는 몇 가지 유용한 bash 별칭 예제를 검토해 보겠습니다.
이 기사는 진행 중인 bash 자습서 시리즈의 일부입니다. bash 소개 및 bash 종료 상태에 대한 이전 자습서를 참조하십시오.
별칭 설정 방법
다음 구문을 사용하여 명령줄, .bash_profile 또는 .bashrc에서 별칭을 정의할 수 있습니다.
$ alias name='unix command with options'
- alias – 쉘 내장
- 이름 – 별칭에 대한 사용자 정의 단순 이름입니다.
- 명령 – 옵션과 함께 사용할 수 있는 모든 유닉스 명령.
이것은 이름이 명령의 별칭임을 의미합니다. 이름이 명령으로 입력될 때마다 bash는 해당 명령을 그 자리에 있는 옵션과 함께 대체합니다.
참고: 등호의 양쪽에는 공백이 없습니다. 앨리어싱되는 문자열이 두 개 이상의 단어로 구성된 경우 명령 주위에 따옴표가 필요합니다.
<센터> 센터>명령줄에서 이 명령을 실행하면 이것을 임시 별칭으로 만듭니다. 즉, 이 별칭은 셸을 종료할 때까지 사용할 수 있습니다. 별칭을 bash 시작 파일에 저장하면 영구 별칭이 됩니다.
다음 별칭이 유용할 수 있습니다. ~/.bashrc 파일에서 이러한 별칭을 설정할 수 있습니다.
가장 일반적인 별칭 예
다음 별칭은 바로 사용할 수 있습니다. 가장 좋아하는 별칭은 무엇입니까?
vim에서 마지막으로 수정한 파일 열기
alias Vim="vim `ls -t | head -1`"
큰 파일 상위 5개 찾기
alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5"
bash 프로세스용 Grep
alias psg="ps -aux ¦ grep bash"
표시기 및 색상이 있는 숨김 파일을 포함한 목록
alias ls='ls -aF --color=always'
긴 형식의 목록
alias ll='ls -l'
모든 기록과 화면을 지우려면
alias hcl='history -c; clear'
기본 명령을 대화형 및 장황하게 만들기
alias cp="cp -iv" # interactive, verbose alias rm="rm -i" # interactive alias mv="mv -iv" # interactive, verbose alias grep="grep -i" # ignore case
자주 사용하는 명령에 사용하기 쉬운 별칭
alias x="exit"
화면 및 목록 파일 지우기
alias cls='clear;ls'
파일 시스템 디스크 공간 사용량
alias dus='df -h'
다른 디렉토리로 이동하려면
alias ..='cd ..' alias ...='cd ../..'
더 많은 cd 명령 별칭에 대해서는 이 문서를 참조하십시오.
사용자 환경에 맞게 수정해야 하는 별칭 예
이 섹션에 제공된 별칭 예제는 사용하기 전에 환경에 맞게 수정해야 합니다.
파이어폭스 잠금 해제
alias rm_fire_lock='/bin/rm .mozilla/firefox/NAME.default/.parentlock' # edit NAME
loginname으로 ssh를 통해 원격 시스템에 로그인하려면
alias server_name='ssh 192.168.1.1 -l tom' # change the ip & user name alias ser2='ssh www.dbserver.com -l kgf' # create as many alias as required.
원격 cvs 서버에 로그인하려면
export CVS_RSH=/usr/local/bin/ssh alias cvl='cvs -d :ext:[email protected]:/usr/local/cvsroot' # change required.
cdrom 마운트 해제
alias umnt='umount /mnt/cdrom' # cdrom / thumb drive.
모든 별칭을 보는 방법
셸에 설정된 별칭 목록을 보려면 인수 없이 별칭을 실행합니다.
$ alias alias ..='cd ..' alias ...='cd ../..' alias mnt='mount /mnt/cdrom' alias umnt='umount /mnt/cdrom' alias dus='df -h'
특정 별칭을 보려면 아래와 같이 "alias aliasname" 형식의 명령을 입력합니다.
$ alias dus alias dus='df -h'
별칭 사용을 일시적으로 중지하는 방법
별칭 대신 명령을 호출하려면 이스케이프를 실행하고 호출해야 합니다.
$ \aliasname
예를 들어 alias cp=”cp -iv”는 파일을 덮어쓸 것인지 확인하는 메시지를 표시합니다. 덮어쓸 것임을 이미 알고 있는 많은 파일을 복사할 때 이것은 성가실 수 있습니다. 아마도 cp-alias 대신 일반 cp 명령을 일시적으로 사용하고 싶을 것입니다.
따라서 별칭 cp가 있지만 대신 cp 명령을 사용하려는 경우 아래와 같이 별칭을 임시로 이스케이프 처리합니다.
\cp * /backup/files/
별칭을 제거하는 방법
unalias는 별칭을 제거하기 위해 내장된 쉘입니다. 특정 별칭을 제거하려면:
$ unalias hcl where unalias is a shell built-in. mnt is an alias name. $ hcl -bash: hcl: command not found
모든 별칭을 제거하는 방법
-a 옵션이 있는 unalias는 모든 별칭을 제거합니다.
$ unalias -a $ alias
참고 :쉘 함수가 더 빠릅니다. 별칭은 함수 이후에 조회되므로 해결이 더 느립니다. 별칭이 이해하기 더 쉽지만 쉘 함수는 거의 모든 목적에서 별칭보다 선호됩니다. 표준 명령을 별칭이나 함수로 바꾸는 데 매우 주의해야 합니다.
이 문서에 표시된 별칭은 이 샘플 bash 별칭 파일에서 사용할 수 있으며, 이를 복사/붙여넣기하여 bash 시작 파일에 사용할 수 있습니다.
별칭은 매우 유용한 기능이지만 다음 bash 기사에서 논의할 bash 기능만큼 최소한 흥미롭고 훨씬 더 유용하기를 바랍니다.