OSX를 사용 중이며 alias blah="/usr/bin/blah"구성 파일에 이와 같은 것을 넣어야 하지만 구성 파일의 위치를 모르겠습니다.
addAlias() { echo "alias $1='$2' " >> ~/.bash_profile 으로 내 bash_profile에 추가 한 다음 소스를 작성하고 실행 addAlias hi 'echo "hi" '합니다. 소스 bash 프로파일 hi을보고 입력 하십시오.
OSX를 사용 중이며 alias blah="/usr/bin/blah"구성 파일에 이와 같은 것을 넣어야 하지만 구성 파일의 위치를 모르겠습니다.
addAlias() { echo "alias $1='$2' " >> ~/.bash_profile 으로 내 bash_profile에 추가 한 다음 소스를 작성하고 실행 addAlias hi 'echo "hi" '합니다. 소스 bash 프로파일 hi을보고 입력 하십시오.
답변:
당신은 추가 할 수 있습니다 alias또는를 function시동 스크립트 파일에서. 보통이다 .bashrc, .bash_login또는 .profile홈 디렉토리에 파일.
이러한 파일은 숨겨져 있기 때문에 파일 ls -a을 나열해야합니다. 없는 경우 만들 수 있습니다.
올바르게 기억한다면, Mac을 구입했을 때 .bash_login파일이 없었습니다. 내가 넣을 수 있도록 자신을 위해 그것을 만들 수 있었다 prompt info, alias, functions그것에서 등.
생성하려는 단계는 다음과 같습니다.
cd ~/홈 폴더로 이동하려면 입력touch .bash_profile새 파일을 작성하려면 입력 하십시오..bash_profile선호하는 편집기로 편집 하십시오 (또는 open -e .bash_profile텍스트 편집기에서 입력 하여 열 수 있습니다) .. .bash_profile다시로드 .bash_profile하고 추가 별칭을 업데이트합니다.source .bash_profile이 5 단계의 대안입니까?
.bash_profile내 집 디렉토리 가 없었 습니다. 별명을 작성하고 별명을 추가 한 다음 . .bash_profile명령으로 시작했습니다.
.bash_profile작동합니다. 터미널 창을 열 때 자동으로로드되지 않으면 실행 권한없이 생성 되었기 때문일 수 있습니다. 이 명령은 문제를 해결하고 다음 세션에 자동으로로드됩니다.chmod u+x .bash_profile
OS X에서는 ~ / .bash_profile을 사용하려고합니다. 기본적으로 Terminal.app는 각각의 새 창마다 로그인 쉘을 열기 때문입니다.
다른 구성 파일 및 사용 시점에 대한 자세한 내용은 다음을 참조하십시오. .bashrc, .bash_profile 및 .environment의 차이점은 무엇입니까?
그리고 OSX와 관련하여 여기 : .bash_profile, .bashrc에 대해, 그리고 별칭은 어디에 작성해야합니까?
내 .bashrc파일에는 기본적으로 다음 줄이 있습니다.
# 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
따라서 내 플랫폼 .bash_aliases에는 기본적으로 별칭에 사용되는 파일과 내가 사용하는 파일이 있습니다. 나는 OS X 사용자는 아니지만 .bashrc파일 을 열면 플랫폼에서 별칭에 일반적으로 사용되는 파일을 식별 할 수 있다고 생각합니다 .
chmod u+x .bash_profile
cd /etc
sudo vi bashrc
다음과 같이 추가하십시오 :
alias ll="ls -lrt"
마지막으로 터미널을 다시 시작하십시오.
몇 가지 간단한 단계를 수행 할 수 있습니다.
1) 열린 터미널
2) sudo nano /.bash_profile
3) 예를 들어 별명을 추가하십시오.
# some aliases
alias ll='ls -alF'
alias la='ls -A'
alias eb="sudo nano ~/.bash_profile && source ~/.bash_profile"
#docker aliases
alias d='docker'
alias dc='docker-compose'
alias dnax="docker rm $(docker ps -aq)"
#git aliases
alias g='git'
alias new="git checkout -b"
alias last="git log -2"
alias gg='git status'
alias lg="git log --pretty=format:'%h was %an, %ar, message: %s' --graph"
alias nah="git reset --hard && git clean -df"
alias squash="git rebase -i HEAD~2"
4) source /.bash_profile
끝난. 사용하고 즐기십시오!
스크립트 및 프로그램 ~/.bashrc의 구성 파일은 터미널을 사용할 때로드되는 구성 파일입니다 ~/.bash_login.
최선의 방법은에 모든 것을 넣는 것입니다 ~/.bashrc.
특정 질문에 대해서는 다음을 입력하십시오 (기존 ~ / .bashrc를 덮어 씁니다).
echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc
터미널로 들어가면 ~/.bashrc새 별칭 으로 파일이 생성됩니다. 그런 다음 파일을 편집하여 새 별칭, 기능, 설정 등을 추가하십시오.
>>대신 사용해서는 안 >됩니까?
애플은 단지 전환 에 기본 쉘을 zsh을 설정 파일이 포함되도록 ~/.zshenv하고 ~/.zshrc. 이것은 ~/.bashrczsh 와 같습니다 . 파일을 편집하고 필요한 것을 추가하십시오. 새 터미널 창을 열 때마다 소스가 제공되어야합니다.
nano ~/.zshenv
alias py=python
그런 다음 ctrl + x, y를 입력 한 다음 입력하여 저장하십시오.
이 파일은 무엇이든 (로그인, 비 로그인 또는 스크립트) 실행 된 것으로 보이므로 ~/.zshrc파일 보다 낫습니다 .
기본 쉘은 bash이며 파일을 편집하고 ~/.bash_profile별명을 추가 할 수 있습니다 .
nano ~/.bash_profile
alias py=python
그런 다음 ctrl + x, y를 입력하고 입력하여 저장하십시오. 이러한 구성에 대한 자세한 내용은 이 게시물 을 참조하십시오 . 그것은 당신의 별명을 설정하는 데 조금 더 나은 ~/.bashrc다음 소스 ~/.bashrc에서 ~/.bash_profile. 에서 ~/.bash_profile그것은 다음과 같을 것이다 :
source ~/.bashrc
1) teminal로 이동하십시오. open ~/.bashrc. 존재하지 않는 경우 추가
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
2) open ~/.bash_aliases. 존재하지 않는 경우 :touch ~/.bash_aliases && open ~/.bash_aliases
3) 새로운 오히려 별칭 추가
- 편집 .bash_aliases파일을 단자 다시 시작하거나 인쇄 source ~/.bash_aliases
- 인쇄 echo "alias clr='clear'" >> ~/.bash_aliases && source ~/.bash_aliases당신의 별명입니다 alias clr='clear'.
4) 파일에 줄 source ~/.bash_aliases을 추가 ~/.bash_profile하십시오. 터미널의 각 init에 별명 을 로드 해야합니다 .
영구 별명 바로 가기를 작성하려면 .bash_profile 파일에 넣고 .bashrc 파일이 .bash_profile 파일을 가리 키십시오. 다음 단계를 수행하십시오 (ES6 코드에서 babel transpiler를 실행하기 위해 bnode라는 별명 명령을 작성 중입니다).
이게 도움이 되길 바란다! 행운을 빕니다!
PATH으로이 특정 명령에 대한 쉘의 해상도 를 무시하려고하지 않는 한 중복됩니다 . 경우/usr/bin당신에PATH(이 정말해야합니다) 다음blah이 말도하지 않는, 너무,이 별명없이 잘 거기에서 실행/usr/local/bin/blah하고/usr/local/bin앞에있는/usr/bin당신의PATH하지만 여전히 선호 할/usr/bin/blah어떤 이유는 단순히 제거하거나 이름을 바꿀 수 없기 때문/usr/local/bin/blah.