Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Unix Bash 별칭 자습서 – Jennifer Garner와 같은 별칭 명령 처리

Unix Bash 별칭 자습서 – Jennifer Garner와 같은 별칭 명령 처리

사진 제공: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:username@cvs.server.com:/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 기능만큼 최소한 흥미롭고 훨씬 더 유용하기를 바랍니다.