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

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

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



답변

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로그인 쉘 및 한 파일이 설정 한 내용에 따라 다른 파일에 의존하는 경우 원하는 순서대로 포함됩니다.


답변

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

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

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