예를 들어 파일을 갖고 싶습니다. 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_alias
RC 파일과 동일한 환경에서 해당 효과를 실행 하고 그대로두고 셸의 별칭을 효과적으로 제공합니다. 물론, 당신은 또한 별칭으로 제한되지 않습니다. 내가 사용 .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를 확인할 수 있습니다.