it-swarm-ko.tech

영구적 인 "별칭"을 만드는 방법?

예를 들어 별명을 작성하는 경우 :

alias cls="clear"

터미널 세션을 종료 할 때까지 존재합니다. 새 터미널 창을 시작할 때 더 이상 별칭이 존재하지 않습니다. 모든 터미널 세션에 존재하는 "영구적 인"별칭을 만드는 방법은 무엇입니까?

186
Zango

이러한 별칭을 ~/.bash_aliases 파일에 넣을 수 있습니다.

해당 파일은 ~/.bashrc에 의해로드됩니다. Ubuntu 10.04에서 ~/.bash_aliases를 사용하려면 다음 줄의 주석을 해제해야합니다. Ubuntu 11.04 이상에서는 이미 활성화되어 있습니다.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

별명 명령은 모든 새 터미널에서 사용할 수 있습니다. 기존 터미널에서 별칭 명령을 사용하려면 다음과 같이 해당 터미널에서 ~/.bashrc을 (를) 소싱해야합니다.

source ~/.bashrc
204
PHP Guru

원격 로그인을 위해 ~/.bashrc 또는 ~/.profile/~/.bash_profile에 회선을 추가하십시오.

모든 사용자에 대해 명령을 실행하려면 /etc/bash.bashrc에 넣으십시오.

Edit : 최신 버전의 Ubuntu에서는 ~/.bashrc이 (가) ~/.bash_aliases을 (를) 자동으로 제공하므로이 파일에 영구적 인 별칭을 사용하는 것이 가장 좋습니다.

36
txwikinger

아래 함수를 .bashrc 파일에 추가 할 수 있습니다.

function permalias () 
{ 
  alias "$*";
  echo alias "$*" >> ~/.bash_aliases
}

그런 다음 새 터미널을 열거 나 현재 터미널에서 source ~/.bashrc을 (를) 실행하십시오. permalias 명령 (예 : permalias cls=clear)을 사용하여 영구 별명을 작성할 수 있습니다.

19
Tolli

~/.bash_profile의 마지막 줄에 그 명령을 붙이십시오

4
popey

~/.bash_profile~/.bashrc의 차이점에 대해서는 http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html 을 참조하십시오.

~/.bashrc는 새 터미널을 열 때마다 실행되지만 ~/.bash_profile는 그렇지 않습니다. ~/.bashrc에는 ~/.bash_aliases 파일이 포함 된 다음이 포함되어 있습니다. 별명을 추가하기에 가장 적합한 장소입니다.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
4
Mat