Shell alias 명령에 별칭을 설정하는 방법

3336 단어 Shellalias별칭
명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까?
예를 들어 필자가 Linux를 처음 접했을 때 사용한 편집기는 Vi였지만 현재Vim의 기능은 Vi의 기능보다 현저히 강하기 때문에 현재 유행하는 편집기는 Vim가 되었다.그러나 필자는vi명령을 입력하는 것에 익숙해졌고vim명령을 입력하는 것에 익숙하지 않다. 작은'm'의 차이는 보지 마라. 명령을 실행할 때 항상 어색하다. 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을 실행합니다.
명령 형식:

[root@localhost ~]# alias
# 
[root@1ocalhost ~] # alias  =' '
# 
예:

[root@localhost ~]# alias
# 
alias cp='cp -i'
alias l='ls -d .* --color=auto'
alias ll='ls -1 --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost ~]# alias vi='vim' # vim vi
[root@localhost ~]# alias
# 
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -1 --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
# 
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
명령 별명의 우선순위가 명령 자체보다 높다는 점에 주의해야 한다.따라서vim 명령에 별명vi를 설정하면 원시적인vi 명령을 사용할 수 없습니다.따라서 원래 명령이 필요하지 않다고 확신하지 않으면 별명이 시스템 명령과 이름이 바뀔 수 없습니다.예를 들어 다음과 같이 하십시오.

[root@localhost ~]# alias sto='/usr/local/apache2/bin/apachectl stop'
[root@localhost ~]# alias sta='/usr/local/apache2/bin/ apachectl start'
우리는 아파치 서비스를 설정하고 사용할 때 아파치 서비스를 끊임없이 다시 시작해야 한다.이 때'스타'는 아파치 시작 명령의 별명입니다.'스토'는 아파치 정지 명령의 별명입니다. 아파치 서비스의 재개 속도를 효과적으로 높일 수 있습니다.
물론 전제 조건은 시스템에'스타'와'스토'명령이 없다는 것을 확정했기 때문에 이 두 별명은 시스템 명령을 덮어쓰지 않을 것이다.그러면 시스템에'sta'와'sto'명령이 없음을 어떻게 확인합니까?whereis와 which 명령을 기억하십니까?또한 Tab 키 명령 보완 기능을 사용하여 두 명령이 있는지 확인할 수 있습니다.
우리가 별명의 우선순위가 명령보다 높다고 말한 이상 명령을 실행할 때 구체적인 순서는 무엇입니까?명령 실행 순서는 다음과 같습니다.
첫 번째 순서는 절대 경로 또는 상대 경로로 실행되는 명령을 실행합니다.
2순위는 별칭을 실행합니다.
세 번째 순서는 Bash의 내부 명령을 실행합니다.
네 번째 순서는 $PATH 환경 변수에 따라 정의된 디렉터리를 실행합니다.
별명은 이렇게 간단하지만, 만약 우리가 명령을 사용하여 별명을 정의한다면, 이 별명은 임시로 효력이 발생할 뿐, 일단 로그아웃하거나 시스템을 다시 시작하면, 이 별명은 곧 사라진다.이 별명이 영구적으로 적용되도록 환경 변수 프로필 ~/에 별명을 쓸 수 있습니다.bashrc에서.명령은 다음과 같습니다.

[root@localhost ~】# vi /root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi='vim'
alias sto='/usr/local/apache2/bin/apachectl stop' alias sta='/usr/local/apache2/bin/apachectl start'
#Source global definitions
if [ -f /etc/bashrc ];then
./etc/bashrc
fi
이렇게 하면 이 별명들은 영구적으로 효력이 발생할 수 있다.그러면 환경 변수 프로필은 무엇입니까?이른바 환경 변수 설정 파일은 말 그대로 우리의 조작 환경을 정의하는 데 사용되고 별명도 당연히 조작 환경이다. 우리는 후속 장에서 이 파일의 작용을 상세하게 소개할 것이다.
설정된 별명을 삭제할 수 있습니까?unalias 명령만 실행하면 별명을 쉽게 삭제할 수 있습니다. 명령은 다음과 같습니다.

[root@localhost ~]# unalias vi
물론 별명을 삭제하려면 환경 변수 프로필의 관련 항목도 삭제해야 합니다.
이 Shell alias가 명령에 별명을 설정하는 방법에 대한 이 글은 여기까지 소개되었습니다. 더 많은 Shell alias 명령에 대한 별명 설정 내용은 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기