失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux中csh怎么运行 bash csh 设置环境变量 方法例子

linux中csh怎么运行 bash csh 设置环境变量 方法例子

时间:2023-09-05 15:12:30

相关推荐

linux中csh怎么运行 bash csh 设置环境变量 方法例子

1、对于csh:

命令:setenv FILTERS

FILTERBIN.RES

2、对于bash:

export FILTERS=FILTERBIN.RES

注意:若是长久使用,请把以上内容写进 ~/.bashrc or

~/.cshrc

以下为转载

++++++++++++++++++++++++++++++

3、定制环境变量

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。

3.1 使用命令echo显示环境变量

#本例使用echo显示常见的变量HOME

$ echo

$HOME

/home/lqm

3.2设置一个新的环境变量

$ export HELLO=”Hello!”

$ echo $HELLO

Hello!

3.3使用env命令显示所有的环境变量

$ env

SSH_AGENT_PID=1875

HOSTNAME=lqm

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

……

3.4使用set命令显示所有本地定义的Shell变量

$ set

BASH=/bin/bash

……

3.5使用unset命令来清除环境变量

$ export TEST=”test”#增加一个环境变量TEST

$ env | grep TEST#此命令有输出,证明环境变量TEST已经存在了

TEST=test

$ unset $TEST#删除环境变量TEST

$ env | grep TEST#此命令无输出,证明环境变量TEST已经存在了

3.6使用readonly命令设置只读变量

如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:

$ export

TEST="Test..."#增加一个环境变量TEST

$ readonly TEST#将环境变量TEST设为只读

$ unset TEST#会发现此变量不能被删除

-bash: unset: TEST: cannot unset: readonly

variable

$ TEST="New"#会发现此变量不能被修改

-bash: TEST: readonly

variable

3.7用C程序来访问和设置环境变量

对于C程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。

getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL。

setenv()在程序里面设置某个环境变量的函数。

unsetenv()清除某个特定的环境变量的函数。

另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

#include

extern char**environ;

int main ()

{

char**var;

for (var =environ;*var

!=NULL;++var)

printf ("%s \n ",*var);

return 0;

}

3.8通过修改环境变量定义文件来修改环境变量。

需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

$cd#到用户根目录下

$ls -a#查看所有文件,包含隐藏的文件

$vi .bash_profile#修改环境变量定义文件

然后编辑你的PATH声明,其格式为:

PATH=$PATH:

1>:

2>:

3>:------:

N>

你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source

.bash_profile

需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。

===================

enjoy!!

如果觉得《linux中csh怎么运行 bash csh 设置环境变量 方法例子》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。