I am new to Unix. I got a question. Suppose I have a command can run like this /sbin/abc but cannot run abc. How can I set certain path or something that make abc can run everywhere?

I am using a default installation of FreeBSD, with the C shell (csh).

link|improve this question

what shell do you use? setting your path is done slightly differently in bash, csh, sh, tcsh, etc. You can generally run echo $SHELL to find out which shell you're using. – Tim Dec 22 '10 at 7:08
feedback

migrated from stackoverflow.com Dec 22 '10 at 19:27

This question came from our site for professional and enthusiast programmers.

2 Answers

up vote 2 down vote accepted

Aha, FreeBSD. That's tcsh, I believe.

So:

set path=(/sbin $path)
link|improve this answer
feedback

bash syntax:

export PATH=${PATH}:/sbin

sh syntax (two separate commands):

PATH=${PATH}:/sbin
export PATH

csh and tcsh: setenv PATH "${PATH}:/sbin"

set path=($path /sbin)

This will append /sbin to your path, so when you type abc, the shell will also look in /sbin for it.

you can also add the command to your ~/.bashrc file (or ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.login -- depending on which shell you use).

EDIT Updated csh/tcsh syntax

link|improve this answer
I got "export command not found" I am using Freebsd 8.1 – Andy Leman Dec 22 '10 at 7:08
Let me know which shell you're using, and I'll update the syntax. – Tim Dec 22 '10 at 7:09
I have no idea which shell I am using. It's default FreeBSD, i didn't change anything... – Andy Leman Dec 22 '10 at 7:11
1  
type echo $SHELL to find out which shell you're using, and run the appropriate commands (I'm guessing tcsh/csh since you don't have export). I've updated this answer with syntax for all three. – Tim Dec 22 '10 at 7:12
/bin/csh [ word padding...................] – Andy Leman Dec 22 '10 at 7:15
show 4 more comments
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.