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 设置环境变量 方法例子相关推荐
- linux环境变量配置的方法,linux 设置环境变量方法是怎样的?Linux环境变量配置注意事项是什么?...
linux系统是一种多用户的任务系统,它可以对每个用户都指定特定的用户变量.不同的程序在不同的环境下运行的时候,都需要去对环境变量来做定制,有很多朋友在设置 linux环境变量的时候,不知道如何操作, ...
- linux中如何运行html文件路径问题,Linux中如何查询运行文件的全路径的方法
在linux中,有些地方需要使用绝对路径,对于一些命令,如java.mysql等,需要使用到运行文件所在的路径,给大家介绍一个命令,来查询这个路径. which 可以通过which查询运行文件的所在路 ...
- linux查看java jdk安装路径和设置环境变量
windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (java执行路径) 配置j ...
- Linux中source命令的用法:修改环境变量之后立即生效
source命令 source命令也称为"点命令",也就是一个点符号(.) source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录 用法:sourc ...
- python设置环境变量_小白Python进行中
一.安装 安装包的下载 在官网进行下载,我选用Python3.8.0. Welcome to Python.orgwww.python.org 安装 安装的时候可以借鉴该视频. Windows 10 ...
- linux bash 变量_如何在Linux上的Bash中设置环境变量
linux bash 变量 fatmawati achmad zaenuri/Shutterstock Fatmawati achmad zaenuri / Shutterstock There's ...
- Linux中使用export命令设置环境变量
Linux export 命令 2011-08-31 22:36:39| 分类: 命令总结|举报|字号 订阅 功能说明:设置或显示环境变量. ############################ ...
- linux中设置环境变量PATH的方法(转)
来源:http://blog.sina.com.cn/s/blog_6f4e385c0101ka4u.html 有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知,添加路径 ...
- linux中设置环境变量_如何在Linux中设置环境变量
linux中设置环境变量 Wondering how to set environment variables in Linux? This is exactly what we'll be doin ...
最新文章
- windows远程桌面如果超出最大连接数, 使用命令行mstsc /console登录即可
- 世界五百强世硕科技工作经历——05
- 智源唐杰主编的IEEE Transactions on Big Data期刊被SCI收录 | AI日报
- 解读|智能技术“核聚变”催生智能经济,将拉动十万亿市场
- vue bind绑定this上下文
- ABAP COLLECT语句用法深入解析
- Luogu P3953 逛公园
- codeforces 842 D. Vitya and Strange Lesson(01字典树+思维+贪心)
- Android—OkHttp同步异步请求过程源码分析与拦截器
- 深度学习(四十九)Tensorflow提高代码效率笔记
- python 写csv scrapy_Python神技能 | 使用爬虫获取汽车之家全车型数据
- scala入门-07特质类(trait)的使用
- 本来连学计算机的都不是,怎么却读了计算机研究生
- android sdk更新后出现please update ADT to the latest ve
- ajax ----进度条的原理
- 如何对CAD图纸打印输出路径进行修改?
- 大学计算机基础知识电子版,(完整版)大一大学计算机基础课程知识点.pdf
- 秦殇千年轮回java游戏下载,智云稳定器如何拍旋转画面 使用稳定器拍摄画面方法...
- 形式语言与自动机 Part.1绪论, Part.2 语言与文法
- c++小组实践大作业——面包星推荐
热门文章
- php动态网页设计(第2版),PHP动态网页设计(第2版)——使用PHP
- 计算机组成原理固件,计算机组成原理(A卷)
- php ajax session,Ajax处理用户session失效
- HALCON 20.11:学习笔记---一维测量(Measuring)
- 详解机器视觉照明重点内容
- java BigDecimal equals和compareTo区别
- vue之initComputed模块源码说明
- 2.04 对字母数字的混合排序
- 《数据结构与抽象:Java语言描述(原书第4版)》一1.1 什么是包
- 050医疗项目-模块五:权限设置-第三方系统的接入