Unix: внесение изменений в файл .profile - PullRequest
1 голос
/ 01 апреля 2011

Я использую MAC OS X.

Я добавил новый псевдоним в свой .profile. Теперь, когда я открываю окно терминала, я получаю сообщение о том, что псевдоним не найден. Нужно ли выполнять какой-либо экспорт, чтобы изменения в моем .profile вступили в силу?

По запросу, мой .profile.

export PATH=$PATH:/opt/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/local/lib

alias sl='ls'
alias pwd='echo -n `pwd` | pbcopy'

Ответы [ 3 ]

0 голосов
/ 01 апреля 2011

Вы проверили, что используете bash (или ksh), который читает .profile, а не tcsh (оболочка по умолчанию в MacOS X), который не читает .profile?

Выполняются ли другие команды в вашем профиле?


Псевдоним не работает:

alias pwd='echo -n `pwd` | pbcopy'

Проблема в том, что какая команда выполняется, когда

`pwd`

выполнено - упс; это псевдоним? Попробуйте:

alias pwd='echo -n $(/bin/pwd) | pbcopy'

Мы также можем утверждать, что вы можете использовать только:

alias pwd='/bin/pwd | pbcopy'
0 голосов
/ 01 апреля 2011

Вам необходимо указать свой профиль:

source .profile

0 голосов
/ 01 апреля 2011

Если вы используете леопарда или снежного барса, вы должны поместить псевдоним в .bash_login, а не в .profile.

Это, если вы, конечно, используете bash, что Mac OS X делает по умолчаниюверить.

...