Как мне добавить местоположение к моему пути в Unix?


12

Я использую установку FreeBSD по умолчанию с оболочкой C (csh).

Предположим, у меня есть команда, которую я могу запустить, выполнив это:, /sbin/abcно не могу выполнить, выполнив abc. Как я могу установить определенный путь или что-то, что делает abcработоспособным везде?



какую оболочку вы используете? установка пути выполняется немного по-другому в bash, csh, sh, tcsh и т. д. Обычно вы можете запустить, echo $SHELLчтобы узнать, какую оболочку вы используете.
Тим

Ответы:



7

синтаксис bash & zsh :

export PATH=${PATH}:/sbin

Синтаксис sh (две отдельные команды):

PATH=${PATH}:/sbin
export PATH

csh и tcsh :

setenv PATH "$ {PATH}: / sbin"
set path = ($ path / sbin)

Это добавится /sbinк вашему пути, поэтому, когда вы печатаете abc, оболочка также будет искать /sbinего. Вы также можете добавить эту команду в ~/.bashrcфайл (или ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.login-В , на которых оболочки вы используете).


Я получил «команда экспорта не найдена» Я использую Freebsd 8.1

Дайте мне знать, какую оболочку вы используете, и я обновлю синтаксис.
Тим

Я понятия не имею, какую оболочку я использую. Это FreeBSD по умолчанию, я ничего не менял ...

2
введите, echo $SHELLчтобы узнать, какую оболочку вы используете, и запустите соответствующие команды (я предполагаю, что tcsh / csh у вас нет export). Я обновил этот ответ с синтаксисом для всех трех.
Тим

/ bin / csh [заполнение слов ...................]
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.