별칭 동작을 만들었습니다.
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
.