Bash 별칭을 어떻게 만듭니 까?


189

OSX를 사용 중이며 alias blah="/usr/bin/blah"구성 파일에 이와 같은 것을 넣어야 하지만 구성 파일의 위치를 ​​모르겠습니다.


접선으로이 특정 별명은 기본적 PATH으로이 특정 명령에 대한 쉘의 해상도 를 무시하려고하지 않는 한 중복됩니다 . 경우 /usr/bin당신에 PATH(이 정말해야합니다) 다음 blah이 말도하지 않는, 너무,이 별명없이 잘 거기에서 실행 /usr/local/bin/blah하고 /usr/local/bin앞에있는 /usr/bin당신의 PATH 하지만 여전히 선호 할 /usr/bin/blah어떤 이유는 단순히 제거하거나 이름을 바꿀 수 없기 때문 /usr/local/bin/blah.
tripleee

그럼에도 불구하고 이것은 모호하고 해킹 된 해결책으로, 이것이 당신의 매끈한 하복부를 물린 방법을 알려주는 경고 메시지와 함께 뚱뚱한 못생긴 설명과 함께 일어날 때마다 "나는 당신에게 그렇게 말 했어요"라는 경고 메시지와 함께 제공됩니다.
tripleee

1
모든 자동화 애호가를 위해 : 나는 개인적 addAlias() { echo "alias $1='$2' " >> ~/.bash_profile 으로 내 bash_profile에 추가 한 다음 소스를 작성하고 실행 addAlias hi 'echo "hi" '합니다. 소스 bash 프로파일 hi을보고 입력 하십시오.
devssh

답변:


268

당신은 추가 할 수 있습니다 alias또는를 function시동 스크립트 파일에서. 보통이다 .bashrc, .bash_login또는 .profile홈 디렉토리에 파일.

이러한 파일은 숨겨져 있기 때문에 파일 ls -a을 나열해야합니다. 없는 경우 만들 수 있습니다.


올바르게 기억한다면, Mac을 구입했을 때 .bash_login파일이 없었습니다. 내가 넣을 수 있도록 자신을 위해 그것을 만들 수 있었다 prompt info, alias, functions그것에서 등.

생성하려는 단계는 다음과 같습니다.

  1. 터미널 시작
  2. cd ~/홈 폴더로 이동하려면 입력
  3. touch .bash_profile새 파일을 작성하려면 입력 하십시오.
  4. .bash_profile선호하는 편집기로 편집 하십시오 (또는 open -e .bash_profile텍스트 편집기에서 입력 하여 열 수 있습니다) .
  5. 입력 . .bash_profile다시로드 .bash_profile하고 추가 별칭을 업데이트합니다.

8
감사합니다, @jaypal! 명령 source .bash_profile이 5 단계의 대안입니까?
Ian Campbell

10
예 OSX Mavericks에는 .bash_profile내 집 디렉토리 가 없었 습니다. 별명을 작성하고 별명을 추가 한 다음 . .bash_profile명령으로 시작했습니다.
Bradley Flood

1
.bash_profile이 저에게 효과적입니다! :) .bashrc 님이 El Capitan에 참여하지 않았습니다
Parth

5
OSX El Capitan에서 .bash_profile작동합니다. 터미널 창을 열 때 자동으로로드되지 않으면 실행 권한없이 생성 되었기 때문일 수 있습니다. 이 명령은 문제를 해결하고 다음 세션에 자동으로로드됩니다.chmod u+x .bash_profile
Mischinab

1
.bash_profile 프로필이 잠겨 있습니다.이 파일을 어떻게 업데이트 할 수
있습니까?


31

난 그냥 숭고한 zshrc를 열고 편집합니다.

subl .zshrc

그리고 이것을 숭고한 곳에 추가하십시오 :

alias blah="/usr/bin/blah"

이것을 터미널에서 실행하십시오 :

source ~/.bashrc

끝난.


4
혼란 스러워요. 쉘이 Bash라면,이 페이지의 다른 많은 답변들이 더 자세하고 도움이됩니다. Bash 대신 Zsh를 사용하는 경우 분명히 source .zshrc현재 실행중인 쉘 인스턴스에 대한 변경 사항을로드 해야 합니다.
tripleee

18

.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
Mischinab

1
@Mischinab 아니요, Bash가 구성 파일로 읽을 수 있도록 파일을 읽을 수 있어야합니다. 실행 가능하게 만드는 것은 기술적으로 무해하지만 불필요합니다. 나는 기술적이지 않은 근거로 그것을 낙담하지 않을 것입니다 (당신 자신과 다른 사람들을 혼란스럽게 할 수 있습니다).
tripleee

9
cd /etc
sudo vi bashrc

다음과 같이 추가하십시오 :

alias ll="ls -lrt"

마지막으로 터미널을 다시 시작하십시오.


1
별칭을 추가 한 후 '.bash_profile'파일에서 'source'를 실행하십시오. 예 : source ~ / .bash_profile (bash 별칭을 활성화 / 재로드하는 명령)
UIResponder

8

macOS Majave에서 작동합니다.

몇 가지 간단한 단계를 수행 할 수 있습니다.

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

끝난. 사용하고 즐기십시오!


7

스크립트 및 프로그램 ~/.bashrc의 구성 파일은 터미널을 사용할 때로드되는 구성 파일입니다 ~/.bash_login.

최선의 방법은에 모든 것을 넣는 것입니다 ~/.bashrc.

특정 질문에 대해서는 다음을 입력하십시오 (기존 ~ / .bashrc를 덮어 씁니다).

echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc

터미널로 들어가면 ~/.bashrc새 별칭 으로 파일이 생성됩니다. 그런 다음 파일을 편집하여 새 별칭, 기능, 설정 등을 추가하십시오.


5
파일의 모든 것을 바꾸지 않고 파일에 추가 하도록 >>대신 사용해서는 안 >됩니까?
Jonny

6
  1. 집으로 이동
  2. .bashrc 열기
  3. 파일 맨 아래에 별명 작성

    alias alias_name='command to do'
    eg: alias cdDesktop='cd /Desktop'
  4. 파일을 저장하십시오

  5. 소스 .bashrc

    source ~/.bashrc
  6. 터미널을 열고 (Ctrl + Alt + T) cdDesktop을 입력하고 Enter 키를 누릅니다


5

맥 OS 카탈리나 이상

애플은 단지 전환 에 기본 쉘을 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


Catalina가 최신 Mac OS
이기

4

당신이 두는 경우에 blah="/usr/bin/blah"당신에 ~/.bashrc당신은 사용할 수있는 $blah입력 대용으로 로그인 쉘에/usr/bin/blah


달러 기호는 어떤 식 으로든 필요하거나 유용하거나 정확하지 않습니다.
tripleee

3

.bashrc홈 디렉토리에서 파일 을 편집하고 싶을 것입니다 .


1

사용자 루트에 bash_profile을 만드십시오-예

/user/username/.bash_profile

파일 열기

vim ~ / .bash_profile

ex로 별칭을 추가하십시오. (저장하고 종료)

alias mydir="cd ~/Documents/dirname/anotherdir"

새 터미널에서 mydir을 입력하십시오-열어야합니다

/user/username/Documents/dirname/anotherdir

0

나는 그것이 올바른 방법이라고 생각합니다.

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에 별명로드 해야합니다 .


0

macOS Catalina 사용자의 경우 :

1 단계 : .zshrc 파일 작성 또는 업데이트

vi ~/.zshrc

2 단계 : 별칭 줄 추가

alias blah="/usr/bin/blah"

3 단계 : .zshrc 소스

source ~/.zshrc 

4 단계 : 명령 프롬프트에 alias를 입력하여 별명 확인

alias

0

영구 별명 바로 가기를 작성하려면 .bash_profile 파일에 넣고 .bashrc 파일이 .bash_profile 파일을 가리 키십시오. 다음 단계를 수행하십시오 (ES6 코드에서 babel transpiler를 실행하기 위해 bnode라는 별명 명령을 작성 중입니다).

  1. 터미널 명령 프롬프트로 이동하여 "cd"를 입력하십시오 (홈 디렉토리로 이동합니다. 참고 : 프로그래밍 파일이 "D : 드라이브"에 있지만 ".bash"파일은 " C : 드라이브”)
  2. 홈 디렉토리의 위치를 ​​보려면 "pwd"를 입력하십시오 (홈 디렉토리 경로 및 .bash 파일이있는 위치가 표시됩니다)
  3. 모든 점 "."을 보려면 홈 디렉토리의 파일에 "ls -la"를 입력하십시오 (숨겨진 점 "."파일을 포함한 모든 파일이 표시됨)
  4. “.bash_profile”과“.bashrc”라는 2 개의 파일이 나타납니다.
  5. VS Code Editor 또는 IDE에서 .bashrc 파일을 열고 첫 번째 줄에“source ~ / .bash_profile”을 입력하십시오 (.bashrc 파일이 .bash_profile을 가리 키도록).
  6. VS Code Editor에서 .bash_profile 파일을 열고 "alias bnode = '. / node_modules / .bin / babel-node'"를 입력하십시오 (bash 명령으로 실행할 영구적 인 bnode 단축키를 작성하려면).
  7. 두 파일을 모두 저장하고 닫습니다.
  8. 이제 실행하려는 파일 (index.js)을 열고 터미널 명령 프롬프트에서 연 다음“bnode index.js”명령을 사용하여 파일을 실행하십시오.
  9. 이제 index.js 파일이 실행되지만 .bash_profile 파일에서 bnode 별명을 작성하기 전에 "bash : bnode 명령을 찾을 수 없음"오류가 발생하며 일부 ES6 코드에서 오류를 인식하고 제공하지 않습니다.
  10. 도트 파일에 대한 유용한 링크 : https://dotfiles.github.io/

이게 도움이 되길 바란다! 행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.