zsh의 구성 파일에 파일을 포함시킬 수 있습니까? 방법?


22

예를 들어 파일을 갖고 싶습니다. zsh 별명 만있는 f (순도 이유). 그 때 나는 포함하려면 F 내에서 파일 .zshrc의 에 정의 된 별칭 그래서, 파일을 f는 에서 볼 수 있습니다 .zshrc .

가능합니까?

그렇다면 스크립트를 만들 수 있습니다. my_alias( $my_alias ll 'ls -l')는 f 파일 에 별명을 추가 합니다. 물론 할 수있어

$echo {alias command} >> ~/.zshrc

그러나 이것은 .zshrc를 하나의 큰 혼란으로 만듭니다 .

또한 bash에서 어떻게 생겼습니까?

최신 정보

누군가 내 아이디어를 공유하면 이것이 phunehehe 덕분에 해결책입니다.

# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
    if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
        echo usage:
        echo "\t\$$0 ll 'ls -l'"
    else
        echo "alias $1='$2'" >> $ALIASFILE
        echo "alias ADDED to $ALIASFILE"
    fi
}

답변:


20

.zshrc.bashrc스크립트 파일이 아니라 설정 파일은 그래서 "소스"별칭 파일입니다. Zsh ( .zshrc)와 Bash ( .bashrc)에서 모두 :

. my_alias

my_aliasRC 파일과 동일한 환경에서 해당 효과를 실행 하고 그대로두고 셸의 별칭을 효과적으로 제공합니다. 물론, 당신은 또한 별칭으로 제한되지 않습니다. 내가 사용 .shrc모두에 의해 공급되는 .bashrc.zshrc일반 수출, 기능 및 별칭.

소싱에 대한 자세한 내용 은 쉘 스크립트를 실행하는 다양한 방법을 참조하십시오 .


31

이것은 내 .zshrc에서 어떻게 수행합니까?

if [ -f ~/.zsh/zshalias ]; then
    source ~/.zsh/zshalias
else
    print "404: ~/.zsh/zshalias not found."
fi

좋은 답변 주셔서 감사합니다, 당신과 phunehehe은 정확하지만 그가 처음 :)이었다 변경할 수 없기 phunehehe에 제공하기로 결정 그래서 하나의 답을 승인 만 가능
xliiv

14

한 줄에 파일이있는 경우 파일을 소싱하려면 :

[ -f .aliases ] && source .aliases

pat의 답변 과 다른 점은 무엇입니까?
jasonwryan

1
하나의 라이너지만 같습니다. 나는 구글에서 왔고 하나의 라이너는 내가 찾고 있던 (동시에 포럼에서 찾았습니다) 그래서 나는 그것을 공유 할 수도 있다고 생각했습니다.) bash에서 바보
Matthieu Napoli

1

oh-my-zsh를 설치 한 후 마지막 줄 은 다음 .zshrc 같습니다.

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.  
# For a full list of active aliases, run `alias`.
# 
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

따라서 몇 가지 대안이 있습니다.

  • 직접 추가 .zshrc
  • 폴더를 만들고 다음 끝에 경로에 추가 .zshrc하십시오 ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig.
  • ~/.oh-my-zsh/custom폴더를 사용하십시오 git clone git://github.com/yourusername/zsh_config.git ..
  • 부착 source/ 도트 연산자

    # CUSTOMIZATION FOR ZSH
    if [ -r ~/Dropbox/.myzshrc ]; then
        source ~/Dropbox/.myzshrc
    fi

    -r FILE존재 하고 읽기 권한이 부여 되었는지 확인하십시오 .

    이 경우 $SHELL동일한 파일을 포함하여 사용자 정의 bash 및 zsh를 확인할 수 있습니다.

참고


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