별칭 동작을 영구적으로 만들기

별칭 동작을 영구적으로 만들기

별칭 동작을 만들었습니다.

    alias chrome="open -a 'Google Chrome'"
    chrome foo.html

그러나 터미널을 다시 시작하면 작동이 거부됩니다.

    $ chrome foo.html
    -bash: chrome: command not found

해결책으로 나는 다음과 같은 명령을 내렸습니다.~/.bash_profile

    # Add to ~/.bash_profile
    # shortcut for chrome
    alias chrome="open -a 'Google Chrome'"

유사한 오류를 다시 신고하세요.

    $ chrome foo.html
    -bash: chrome: command not found

그러한 문제를 해결하는 방법은 무엇입니까?

답변1

별칭 정의를 파일에 저장하고 해당 파일이 ~/.bash_profile, ~/.profile또는 에서 가져온 것인지 확인하세요 ~/.bashrc. 예를 들어 다음 파일 중 하나에 다음을 추가합니다.

[ -e ~/.bash-aliases ] && . ~/.bash-aliases

그러면 로그인하거나 새 셸을 시작할 때마다 저장된 별칭이 셸에 로드됩니다.

다음 두 가지 별칭이 유용합니다.

alias loadalias='source ~/.bash-aliases'
alias savealias='alias >~/.bash-aliases'

위의 두 별칭을 입력하고 실행합니다 savealias.

savealias이름에서 알 수 있듯이 현재 쉘의 별칭 정의를 ~/.bash-aliases파일에 저장합니다. 별칭이 변경되거나 사용된 경우 기존 파일을 완전히 덮어쓰게 됩니다 unalias.

loadalias.bash-aliases현재 콘텐츠를 현재 셸에 로드하는 데 유용합니다. 일반적인 사용법은 터미널 셸에서 별칭을 생성하거나 수정하고 로 저장한 savealias다음 loadalias열려 있는 다른 터미널에서 실행하는 것입니다.


별칭 관리를 개선하는 방법은 여러 가지가 있을 수 있지만 이는 새 시스템에 설정하는 것이 간단하고 쉽습니다. 나는 1990년대 초반부터 이 방법을 사용해 왔으며 더 이상 복잡한 것은 필요하지 않습니다.

답변2

별칭을 입력해야 합니다 .profile.

관련 정보