Я хочу запустить некоторые скрипты при запуске системы, поэтому в файле ~/.profile я добавил:

WORKSPACE="~/Development/workspace"
alias workspace="cd $WORKSPACE"

Поэтому я хочу, чтобы этот псевдоним "рабочей области" был доступен после запуска. Может быть, это не то место для определения этих переменных.

4 ответа4

2

Возможно, вы хотели экспортировать WORKSPACE?

export WORKSPACE="~/Development/workspace"

Вы должны быть в состоянии запустить 'set' и увидеть значение $ WORKSPACE как оно есть - оно установлено, но не переменную среды, потому что вы не экспортировали его. AFAIK, ваш псевдоним будет доступен только в оболочке верхнего уровня. Вы бы поместили псевдоним в .bashrc или около того, чтобы сделать его доступным также в подоболочках. (См. §6.2 «Файлы запуска Bash» руководства Bash для получения дополнительной информации. Также убедитесь, что в вашем домашнем каталоге нет файла .bash_login или .bash_profile ; один из них будет использоваться в предпочтении - не так хорошо, как .profile .)

Еще одна возможность - вы не настроены на использование оболочки Bash или Korn. Я считаю, что это маловероятно, но не полностью исключено. Семейство оболочек C использует файлы .login и .cshrc .

0

Я переехал в:

~/.bashrc

это работает сейчас.

0

Как правило, если вы хотите установить переменную окружения, вы должны использовать export в .profile , как уже говорили другие. Вы также можете установить его просто в .bashrc , но это будет пустой тратой памяти (не то, чтобы это имело большое значение, просто как принцип вещей). Что касается псевдонимов, вы должны установить их в каждой оболочке, чтобы перейти к .bashrc . Или, что еще лучше, для .alias , который по умолчанию поставляется из .bashrc (по крайней мере, в Ubuntu, но, вероятно, и в других дистрибутивах).

0

Так в чем конкретно твой вопрос? Вы имели в виду псевдоним "рабочая область" недоступен при входе в окно Unix?

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