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

12

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

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

Энди Леман
источник
wiki.centos.org/TipsAndTricks/BecomingRoot
Игнасио Васкес-Абрамс
какую оболочку вы используете? установка пути выполняется немного по-другому в bash, csh, sh, tcsh и т. д. Обычно вы можете запустить, echo $SHELLчтобы узнать, какую оболочку вы используете.
Тим
Кстати, о zshсинтаксисе см. Добавление новой записи в переменную PATH в ZSH
Бэзил Бурк

Ответы:

13

Ага, FreeBSD. Это tcsh, я верю.

Так:

set path=(/sbin $path)
DigitalRoss
источник
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 [заполнение слов ...................]