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
. 이것은 ~/.bashrc
zsh 와 같습니다 . 파일을 편집하고 필요한 것을 추가하십시오. 새 터미널 창을 열 때마다 소스가 제공되어야합니다.
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
.