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!!

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐