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


12

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

假设我有一条命令可以通过执行this:来运行/sbin/abc,但是不能通过执行来运行abc。如何设置某些路径或使abc任何地方都可运行的内容?



您使用什么外壳?在bash,csh,sh,tcsh等中,设置路径的方式略有不同。通常,您可以运行echo $SHELL以找出要使用的shell。
蒂姆(Tim)2010年

顺便说一下,有关zsh语法,请参阅在ZSH中为PATH变量添加新条目
Basil Bourque

Answers:


13

啊,FreeBSD。我相信那是tcsh。

所以:

set path=(/sbin $path)

7

bashzsh语法:

export PATH=${PATH}:/sbin

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

PATH=${PATH}:/sbin
export PATH

cshtcsh

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

这将追加/sbin到您的路径中,因此当您键入时abc,shell也会查找/sbin它。您还可以添加命令到您的~/.bashrc文件(或者~/.cshrc~/.tcshrc~/.profile~/.login-depending上外壳使用)。


我收到“找不到导出命令”,我正在使用Freebsd 8.1

让我知道您使用的是哪个shell,然后我将更新语法。
蒂姆(Tim)2010年

我不知道我正在使用哪个shell。这是默认的FreeBSD,我没有做任何更改...

2
键入echo $SHELL以找出您正在使用的shell,然后运行适当的命令(我猜是tcsh / csh,因为您没有export)。我已经为所有三个语法更新了此答案。
蒂姆(Tim)2010年

/ bin / csh [padding ..........]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.