У меня есть следующий псевдоним в ~/.bashrc

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Но это все еще не подсказывает мне. Я что-то пропустил?

1 ответ1

2

Эти файлы - .bashrc и .bash_profile - не перезагружаются автоматически после сохранения изменений в них. bash не отслеживает их изменения, они только автоматически оцениваются во время вызова bash.

После изменения чего-либо вам необходимо явно загрузить их. Есть два основных способа:

  • source filename или . filename будет оценивать содержимое filename в текущем сеансе. Это проще всего, если все, что вы сделали, это добавили или изменили существующие определения.
  • Начните новый сеанс bash , при желании закрыв свой текущий. В зависимости от того, как работает ваш эмулятор терминала, вам может потребоваться явно запустить bash -i (для .bashrc) или bash --login (для .bash_profile).

В современных эмуляторах терминала с вкладками это позволяет, например, сохранять vi .bashrc открытым на одной вкладке, многократно редактировать и сохранять, одновременно открывая новые вкладки для проверки результатов. Если вы все испортили, а новые вкладки не используются, вы также можете легко отменить любые изменения.

Для получения дополнительной информации об этих файлах и о том, когда bash их оценивает, см. Раздел man bash INVOCATION.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .