Добавление псевдонима git к.Баш профиль не работает
Я отредактировал свой $Home .файл включает некоторые команды git псевдоним. Я довольно новичок в этом, и я не могу понять, что пошло не так.
.bash_profile
alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'
alias got='git '
alias get='git '
PS1="u$ "
alias ll="ls -lahG"
[[ -s "$HOME/.rvm/scripts/rvm" ]] &&
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] &&
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] &&
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] &&
. "$HOME/.rvm/scripts/rvm"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
[[ -s "$HOME/.rvm/scripts/rvm" ]] &&
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] &&
. "$HOME/.rvm/scripts/rvm"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
Я, кажется, не могу понять, что я сделал не так. Есть идеи?
[EDIT] просто хотел упомянуть, что часть, которую я добавил, находится от PS1. Например, alias ll = "ls -lahG"
работает хорошо. Те, что выше не.
[EDIT2] я попытался использовать GS(){ git status "$*"; } вместо этого, но это не похоже на сделать трюк.
[EDIT3] проблема заключалась в том, что я должен был исходить из ~/.профиль. То, что я в итоге сделал, это поместил его в ~/.файл bashrc и источник этого файла по рекомендации спутника.
1 ответ:
Вы должны использовать
~/.bashrc
и Не~/.bash_profile
для псевдонимов.
~/.bashrc
предназначен для интерактивного использования, см. http://mywiki.wooledge.org/DotFiles & http://wiki.bash-hackers.org/scripting/bashbehaviourИ самое главное, вы должны исходить из модифицированного файла с помощью:
. ~/.bashrc
Или
source ~/.bashrc