Псевдонимы, содержащиеся в файле bashrc, не работают, несмотря на вчерашнюю работу, и echo ~ возвращает / ч / - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть несколько псевдонимов bash, хранящихся в моем файле .bashrc, который я использую для быстрой навигации по различным репозиториям Git. Вот несколько примеров моих псевдонимов (не настоящих имен репо):

alias repo1='cd /c/source/repo1/'
alias repo2='cd /c/source/repo2/'
alias repo3='cd /c/source/repo3/'

До вчерашнего дня эти псевдонимы работали правильно. Однако сегодня, когда я пытаюсь использовать любой из них, я получаю bash: repo1: command not found

Я посмотрел на некоторые другие вопросы SO и попытался использовать команду . ~/.bashrc, однако в ответ получаю:

bash: /h//.bashrc: No such file or directory

А потом, когда я пытаюсь сделать echo ~, я получаю:

/h/

Очевидно, что это не моя директория c:\users\<userName>\, в которой хранится мой файл .bashrc.

Как я могу это исправить?

Редактировать: Просто поверх этого.

У меня есть несколько псевдонимов, также хранящихся в моем файле .gitconfig. Эти псевдонимы тоже не работают. И git вызвал у меня сообщение, в котором говорится, что я не выбрал difftool, когда внутри моего .gitconfig у меня есть

[difftool "p4merge"]
    path = C:\\Program Files\\Perforce\\p4merge.exe 

Похоже, мои конфигурационные файлы загружаются неправильно. Я перезапустился, и эта проблема все еще сохраняется.

1 Ответ

1 голос
/ 10 апреля 2019

Мне удалось решить эту проблему, для всех, кому нужен ответ.

Казалось, что @Muru был прав, и мой каталог $HOME каким-то образом изменился.

Чтобы исправить это, я перешел к настройкам переменных среды Window и затем установил новую пользовательскую переменную со следующими данными:

Variable name: HOME
Variable value: C:\users\<user_name>

После этого я закрыл и снова открыл git bash и мои псевдонимы.снова работали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...