在运行C shell类的Unix操作系统上,setenv内置命令会添加或更改环境变量的值。
查看英文版
1 setenv 运行系统环境
2 setenv 语法
3 setenv 例子
Unix&Linux
setenv VAR [ VALUE ]
争论
VAR | 要设置的变量的名称。 |
VALUE | 变量的值,可以是单个单词,也可以是带引号的字符串。 |
描述
setenv是C shell(csh)的内置函数。它用于定义环境变量的值。
如果没有给setenv参数,它将显示所有环境变量及其值。如果仅指定VAR,则它将该名称的环境变量设置为空(null)值。如果两个VAR和VALUE是指定的,它集命名变量VAR的值VALUE。setenv类似于set命令,该命令还设置环境变量的值。但是,与set不同,setenv还将此环境变量“导出”到任何子shell。这样,它等效于bash命令出口。
例如,如果您在c shell中,则使用setenv设置以下变量:
setenv MYVAR myvalue
然后,我们可以使用echo命令查看该变量的值:
echo"$MYVAR"
myvalue
我们的值“ myvalue ”被返回。现在让我们将bash作为子shell运行:
bash
并查看它是否知道变量MYVAR的值:
echo"$MYVAR"
myvalue
如您所见,MYVAR的值传递给bash。
现在,让我们看看set有何不同。让我们退出bash子外壳,回到csh:
exit
...并使用set设置另一个环境变量MYVAR2:
set MYVAR2 = myvalue2
(如您所见,set的语法略有不同。它使用等号分配值。)现在,让我们检查MYVAR2的值:
echo"$MYVAR2"
myvalue2
现在让我们回到bash:
bash
...并检查MYVAR2的值:
echo"$MYVAR2"
这次,没有报告任何值,因为该变量未“导出”到子shell。因此,当您使用csh时,如果您希望环境变量仅在当前外壳程序中保持局部状态,请使用set。如果您还希望它们继承到子shell,请使用setenv。
查看英文版
setenv PATH "/bin:/usr/bin:/usr/sbin:/usr/local/bin"
设置环境变量PATH。PATH是用冒号(“:”)分隔的路径名列表,这些是调用命令时搜索可执行文件的默认路径。将PATH设置为上述值后,shell将按顺序在路径/bin、/usr/bin、/usr/sbin和/usr/local/bin中查找您运行的任何后续命令的可执行文件。
查看英文版
sysklogd | s2p | service | sag | set | setfacl | sfdisk | sha224sum | sha256sum | sha384sum | sha512sum | shutdown | sleep | stat | startx | strftime | strip | swapoff | shred |
未知的网友