zsh의 구성 파일에 파일을 포함시킬 수 있습니까? 어떻게?

zsh의 구성 파일에 파일을 포함시킬 수 있습니까? 어떻게?

예를 들어 파일을 원합니다.에프zsh 별칭만 사용하세요(순수한 이유). 그럼 나는 포함하고 싶다에프파일은 내 안에 있어요.zshrc파일에 정의된 별칭에프에서 볼 수 있음.zshrc.

가능합니까?

그렇다면 예를 들어 스크립트를 만들 수 있습니다. my_alias( $my_alias ll 'ls -l') 별칭을 다음에 추가합니다.에프문서. 당연히 할 수있다

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

하지만 이것이.zshrc엉망이에요.

또한 bash에서는 어떻게 보입니까?

고쳐 쓰다

누구든지 내 아이디어를 공유한다면 이것이 해결책입니다. 감사합니다.

# 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
}

답변1

이것이 .zshrc에서 수행하는 방법입니다.

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

답변2

.zshrc구성 파일이 아닌 스크립트 파일 이므로 .bashrc별칭 파일을 "가져올" 수 있습니다. Zsh( .zshrc) 및 Bash( .bashrc)에서:

. my_alias

RC 파일과 동일한 환경에서 그 효과를 실행 my_alias하고 유지하여 효과적으로 셸에 별칭을 제공합니다. 물론 별칭에만 국한되지는 않습니다. 나는 일반적인 내보내기, 함수 및 별칭을 사용 .shrc합니다 ..bashrc.zshrc

구매에 대한 자세한 내용은 다음을 참조하세요.쉘 스크립트를 실행하는 다양한 방법.

답변3

한 줄에 파일이 있는 경우 파일을 가져오려면 다음을 수행하세요.

[ -f .aliases ] && source .aliases

답변4

설치 후아 맙소사마지막 몇 줄~의.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/dot 연산자를 사용하세요 :

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

    -r FILE존재하는지 확인그리고읽기 권한이 부여되었습니다.

    $SHELL이 경우 사용자 정의 bash와 zsh에 동일한 파일이 포함되어 있는지 확인할 수 있습니다 .

인용하다

관련 정보