У меня есть короткое .bashrc
файл в моем корневом каталоге:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Но это не создает псевдоним. Почему это могло бы быть?
.[bash_]profile
и .bashrc
может использоваться и на OS X и на Linux. Первый загружается, когда оболочка является оболочкой входа в систему; последний, когда это не. Реальная разница - то, что Linux выполняет оболочку входа в систему, когда пользователь входит в графическую сессию, и затем, когда Вы открываете терминальное приложение, те оболочки являются оболочками невхода в систему; тогда как OS X не выполняет оболочку после графического входа в систему, и когда Вы выполняете оболочку от Terminal.app, который является оболочкой входа в систему.
Если Вы хотите, чтобы Ваши псевдонимы работали и в оболочках входа в систему и в невхода в систему (и Вы обычно делаете), необходимо поместить их в .bashrc и источник .bashrc в .bash_profile со строкой как это:
[ -r ~/.bashrc ] && source ~/.bashrc
Это относится к любой системе с помощью удара.
Это не искажается потому что .bash_profile
используется вместо .bashrc
на Mac OS X.
Таким образом, у Вас есть две опции:
Вставьте псевдоним Ваш ~/.bash_profile
Или получите Ваш .bashrc
от Вашего .bash_profile
путем добавления этой строки к .bash_profile
:
. ~/.bashrc