У меня есть следующий псевдоним в ~/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
Но это все еще не подсказывает мне. Я что-то пропустил?
Эти файлы - .bashrc
и .bash_profile
- не перезагружаются автоматически после сохранения изменений в них. bash
не отслеживает их изменения, они только автоматически оцениваются во время вызова bash.
После изменения чего-либо вам необходимо явно загрузить их. Есть два основных способа:
source filename
или . filename
будет оценивать содержимое filename
в текущем сеансе. Это проще всего, если все, что вы сделали, это добавили или изменили существующие определения.bash
, при желании закрыв свой текущий. В зависимости от того, как работает ваш эмулятор терминала, вам может потребоваться явно запустить bash -i
(для .bashrc
) или bash --login
(для .bash_profile
).В современных эмуляторах терминала с вкладками это позволяет, например, сохранять vi .bashrc
открытым на одной вкладке, многократно редактировать и сохранять, одновременно открывая новые вкладки для проверки результатов. Если вы все испортили, а новые вкладки не используются, вы также можете легко отменить любые изменения.
Для получения дополнительной информации об этих файлах и о том, когда bash их оценивает, см. Раздел man bash
INVOCATION.