如何在 Unix 中向我的路径添加位置?

And*_*man 12 unix freebsd path csh

我使用的是默认安装的 FreeBSD,带有 C shell (csh)。

假设我有一个可以通过执行以下命令来运行的命令:/sbin/abc,但不能通过执行abc. 如何设置某些路径或使abc任何地方都可以运行的东西?

Dig*_*oss 15

啊哈,FreeBSD。那是 tcsh,我相信。

所以:

set path=(/sbin $path)
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 7

bashzsh语法:

export PATH=${PATH}:/sbin
Run Code Online (Sandbox Code Playgroud)

sh语法(两个单独的命令):

PATH=${PATH}:/sbin
export PATH
Run Code Online (Sandbox Code Playgroud)

cshtcsh

setenv PATH "${PATH}:/sbin"
设置路径=($path /sbin)

这将附加/sbin到您的路径,因此当您键入 时abc,shell 也会查找/sbin它。您还可以将命令添加到您的~/.bashrc文件中(或~/.cshrc, ~/.tcshrc, ~/.profile, —~/.login取决于您使用的 shell)。

  • 输入 `echo $SHELL` 来找出你正在使用的 shell,然后运行适当的命令(我猜是 tcsh/csh,因为你没有 `export`)。我已经用所有三个的语法更新了这个答案。 (2认同)