14

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

Suppose I have a command I can run by executing this: /sbin/abc, but cannot run by executing abc. How can I set certain path or something that make abc runnable everywhere?

3

2 Answers 2

16

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

So:

set path=(/sbin $path)
0
7

bash & zsh 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).

7
  • I got "export command not found" I am using Freebsd 8.1
    – Andy Leman
    Dec 22, 2010 at 7:08
  • Let me know which shell you're using, and I'll update the syntax.
    – Tim
    Dec 22, 2010 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, 2010 at 7:11
  • 2
    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, 2010 at 7:12
  • /bin/csh [ word padding...................]
    – Andy Leman
    Dec 22, 2010 at 7:15

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .