На моем макбуке, когда я запускаю iterm
alias
Я вижу кучу псевдонимов, огромное количество для git, и в основном они в порядке, но я хотел бы изменить некоторые.
Я попытался добавить несколько к ~/.bash_profile
:
alias gcm='git commit -m'
alias c='clear'
но это не повлияло на вывод alias
.
Да, я перезагрузил итерм.
source ~/.bash_profile
. Теперь это работает? - person John_West   schedule 07.02.2016man bash
и найдитеINVOCATION
. - person cdarke   schedule 07.02.2016When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. The --noprofile option may be used when the shell is started to inhibit this behavior.
- person Andrey Deineko   schedule 07.02.2016iterm
запускаетbash
по умолчанию? Проверьте здесь:iTerm -> Preferences -> Profiles Tab -> General
У вас может быть другая оболочка. - person John_West   schedule 07.02.2016bash -xl
(это минус ex ell). Это даст трассировку файлов запуска (это x) для оболочки входа в систему (это черт). - person cdarke   schedule 07.02.2016source
не работает... Неправильный синтаксис в~/.bash_profile
где-то выше? Просто, есть ли командаexit
перед вашими псевдонимами? :) - person John_West   schedule 07.02.2016.bash_profile
выглядит подозрительно коротким[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
- person Andrey Deineko   schedule 07.02.2016-s
проверяет, существует ли файл, если да (&&
), то исходный файл. поиск файла выполняет команды в текущей оболочке (в противном случае он будет выполнять его в дочернем процессе, который не повлияет на текущий). Очевидно, что эти псевдонимы могут быть в других файлах, например.profile
. Я думаю, чтоrvm
— это стартап Ruby (?). - person cdarke   schedule 07.02.2016.bash_profile
- person John_West   schedule 07.02.2016where
довольно прост:.bash_profile
,.bashrc
,.profile
и подобное в/etc
- общее место. См. здесь объясняется. Кроме того, все сценарии, включенные (./
илиsource
) в эти сценарии, также выполняются при запуске сеансов, например, ваша виртуальная машина Rubyrvm
. Я не понимаю, почему вашиalias
es не отображаются в спискеalias
. - person John_West   schedule 07.02.2016gcm
иc
(с помощью git и т. д.)? Проблема заключается в последовательности запуска скрипта. - person John_West   schedule 07.02.2016gcm
, и это моя забота - я этого не делал, поэтому хотел знать, откуда взялось - person Andrey Deineko   schedule 08.02.2016