Mac OS X .bashrc не работающий

У меня есть короткое .bashrc файл в моем корневом каталоге:

alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'

Но это не создает псевдоним. Почему это могло бы быть?

81
задан 12.02.2011, 16:07

3 ответа

В OSX, .bash_profile используется вместо .bashrc.

И да, .bash_profile файл должен быть расположен в /Users/YourName/
(Другими словами, ~/.bash_profile)

Например, /Users/Aaron/.bash_profile

105
ответ дан 07.12.2019, 08:03

.[bash_]profile и .bashrc может использоваться и на OS X и на Linux. Первый загружается, когда оболочка является оболочкой входа в систему; последний, когда это не. Реальная разница - то, что Linux выполняет оболочку входа в систему, когда пользователь входит в графическую сессию, и затем, когда Вы открываете терминальное приложение, те оболочки являются оболочками невхода в систему; тогда как OS X не выполняет оболочку после графического входа в систему, и когда Вы выполняете оболочку от Terminal.app, который является оболочкой входа в систему.

Если Вы хотите, чтобы Ваши псевдонимы работали и в оболочках входа в систему и в невхода в систему (и Вы обычно делаете), необходимо поместить их в .bashrc и источник .bashrc в .bash_profile со строкой как это:

[ -r ~/.bashrc ] && source ~/.bashrc

Это относится к любой системе с помощью удара.

89
ответ дан 07.12.2019, 08:03

Это не искажается потому что .bash_profile используется вместо .bashrc на Mac OS X.

Таким образом, у Вас есть две опции:

  • Вставьте псевдоним Ваш ~/.bash_profile

  • Или получите Ваш .bashrc от Вашего .bash_profile путем добавления этой строки к .bash_profile:

    . ~/.bashrc

2
ответ дан 07.12.2019, 08:03

Теги

Похожие вопросы