zsh의 구성 파일에 파일을 포함시킬 수 있습니까? 방법? 별명을 추가 합니다. 물론 할

예를 들어 파일을 갖고 싶습니다. 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
}


답변

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

. my_alias

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

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


답변

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

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

답변

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

[ -f .aliases ] && source .aliases

답변

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를 확인할 수 있습니다.

참고