터미널에서 정의 된 모든 별칭을 어떻게 나열하고 편집 할 수 있습니까?


93

나보다 먼저 내 현재 Mac을 소유 한 친구가 많은 별칭 명령을 만들었습니다. 정의 된 모든 별명 및 이와 연관된 명령을 나열하는 방법이 있습니까?

그렇다면 편집 할 수 있습니까? 아니면 별칭을 사용하여 제거하고 다시 만들어야합니까?

답변:


105

alias프롬프트에 입력하기 만하면 활성 별칭이 나열됩니다.

별명은 일반적으로 쉘을 초기화 할 때로드되므로 홈 디렉토리를 찾 .bash_profile거나 찾으 .bashrc십시오.

unalias현재 세션에서만 작동합니다. 정의되고로드 된 위치를 찾지 못하면 새 터미널 세션을 시작할 때 다시로드됩니다.

~/.bashrc로그인 쉘과 비 로그인 쉘 모두에 대해 실행되며, 로그인 쉘에 ~/.bash_profile대해서만 실행됩니다.

로그인 쉘과 비 로그인 쉘 참조

크리스 페이지의 의견에 따라 :

대부분의 사용자 정의 (별명 포함)를 ~/.bashrc넣고 ~/.bash_profile실행 ~/.bashrc해야하므로 로그인 (~/.bash_profile)및 비 로그인 (~/.bashrc)쉘 모두에 적용됩니다 . 또한 이들 중 "기본"을 결정하고 프로파일을 선택 하는 경우 마지막에 rc 파일을 선택하십시오. rc 파일이 기본 파일 인 경우 프로파일 의 시작 부분에서 소스

이 라인은 파일에 있어야합니다 ~/.bash_profile:

if [ -f "$HOME/.bashrc" ] ; then
  source $HOME/.bashrc
fi

여기에는 ~/.bashrc로그인 쉘 및 한 파일이 설정 한 내용에 따라 다른 파일에 의존하는 경우 원하는 순서대로 포함됩니다.


1
~ / .bashrc에 대부분의 사용자 정의를 넣고 ~ / .bash_profile을 ~ / .bashrc로 실행하여 로그인 (~ / .bash_profile) 및 비 로그인 (~ / .bashrc) 셸에 모두 적용하는 것이 좋습니다. 예를 들어, 이것을 ~ / .bash_profile에 넣으십시오.if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi
Chris Page

9

다음 파일을 살펴 봐야합니다.

/etc/profile
~/.profile
~/.bash_profile
~/.bashrc

그것들은 셸에 대한 그럴듯한 시작 파일입니다 (내가 bash라고 가정합니다).


".bashrc"는 올바른 파일 이름입니다.
Chris 페이지

네 말이 맞아, 내가 그렇게 쓴 이유는 아니야
Cedric H.

주석없이 방금 편집했지만 StackExchange를 사용하면 한 문자로 편집 할 수 없습니다.
Chris 페이지

또한 체크인 시스템 전체의 / etc / bashrc에
EmmEff

source 또는를 사용하여 제공되는 모든 파일을 잊지 마십시오. 이 파일에서 (점).
ManuelSchneid3r
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.