Добавление псевдонима git в .bash_profile не работает

Я отредактировал свой $Home .bash_profile, включив в него некоторые команды псевдонимов 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] Я попытался выполнить user gs(){ git status "$*"; } вместо этого, но это, похоже, не помогло.

[EDIT3] Проблема заключалась в том, что мне пришлось использовать ~/.profile. В итоге я поместил его в файл ~/.bashrc и использовал этот файл по рекомендации Sputnick.


person Marius Pop    schedule 01.10.2012    source источник
comment
перезапустить терминал или выполнить . ~/.bash_profile. Я не вижу ошибки на первый взгляд.   -  person Burntime    schedule 01.10.2012
comment
Что пошло не так, так это то, что вы использовали псевдоним. Вместо этого используйте функции. например: gs(){ git status "$*"; }   -  person William Pursell    schedule 01.10.2012
comment
если вы введете alias в приглашение, что ответит приглашение?   -  person Burntime    schedule 01.10.2012
comment
@Burntime alias rvm-restart='rvm_reload_flag=1 source '\''/Users/MLP/.rvm/scripts/rvm'\''' Не знаю, что это значит   -  person Marius Pop    schedule 01.10.2012
comment
@WilliamPursell Я пробовал это, но, похоже, это не сработало. Однако один из псевдонимов, который у меня есть, работает нормально, поэтому я не понимаю, почему использование псевдонима может быть проблемой...   -  person Marius Pop    schedule 01.10.2012
comment
Это означает, что псевдонимы не выделены. Это должно перечислить все выделенные псевдонимы.   -  person Burntime    schedule 01.10.2012


Ответы (1)


Вы должны использовать ~/.bashrc и не ~/.bash_profile для псевдонимов.

~/.bashrc предназначен для интерактивного использования, см. http://mywiki.wooledge.org/DotFiles и http://wiki.bash-hackers.org/scripting/bashbehaviour

И самое главное, вы должны исходить измененный файл с:

. ~/.bashrc

or

source ~/.bashrc
person Gilles Quenot    schedule 01.10.2012