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

2023-05-16

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux中csh怎么运行,bash csh 设置环境变量 方法例子 的相关文章

  • ffmpeg常用命令

    之前在处理监控视频时要对视频进行抽帧压缩 xff0c 使得视频大小限制在10M左右 xff0c 所以使用ffmpeg进行视频加工处理 xff0c 因为这个工具确实很强大 下面是用到的相关命令 xff0c 可以直接跳到最后一条命令 xff0c
  • 去哪儿网2015校招研发类笔试题

    从网上找到的题目 xff0c 自己做了一遍 1 二分查找 2 给定一个字符串 xff0c 得到这个字符串中首先出现两次的那个字符 方法 xff1a 可以用一个hash map或者数组来存储字符出现的次数 xff0c 一旦有一个出现了2次 x
  • WebGL学习笔记(4)

    本篇笔记加强了上篇笔记示例代码的程序 xff0c 实现了使用nodejs websocket来广播每个玩家的坐标数据并在同一个世界模型中进行多人在线交互 websocket服务端 xff1a 安装nodejs与npm xff0c 创建一个服
  • SPSS超详细操作:分层回归(hierarchical multiple regression)

    SPSS超详细操作 xff1a 分层回归 hierarchical multiple regression 1 问题与数据 最大携氧能力 maximal aerobic capacity VO2max 是评价人体健康的关键指标 xff0c
  • 6种自动化测试框架(总有一款适合你)

    不知不觉 xff0c 分享的框架已经6个了 xff08 准确说应该是4个 xff09 xff0c 仅仅是接口的 这些框架都是最基础的框架 xff0c 需要根据实际使用场景进行完善 xff0c 大家就当练手实践吧 不需要写代码的自动化框架 J
  • Selenium爬取元素下子元素方法

    Selenium提供了一下方法来定义一个页面中的元素 xff1a find element by id find element by name find element by xpath find element by link text
  • js promise中如何取到[[PromiseValue]]

    返回的值 br Promise span class hljs string PromiseStatus span class hljs string 34 resolved 34 span class hljs string Promis
  • 对比kali linux 的gnome 版本 和 xfce版本 哪个更适合荣耀magicbook锐龙版

    先说明2个点 xff1a 1 我个人使用的是荣耀magicbook锐龙版的第一代就是2018年发布的那款 xff0c BIOS版本是目前最新版1 22 额外说下magicbook这bios界面真心无力吐槽 xff0c 但还好功能基本够用 2
  • 趣味离散数学题(巧猜围棋子)

    甲手里有一个围棋子 xff0c 要乙来猜棋子的颜色是白的还是黑的 xff0e 条件是 xff1a 只允许乙问一个只能回答 是 或 否 的问题 xff0c 但甲可以说真话 xff0c 也可以说假话 xff0e 问乙可以向甲提出一个什么问题 x
  • ubuntu terminal 介绍及相关命令

    ubuntu的terminal 1 调出方法 windows键 43 T 2 终端显示内容 3 查看当前所在目录的绝对路径 pwd命令 eg1 xff1a eg2 xff1a linux严格区分大小写 4 更改 进入目录 cd命令 xff0
  • 激活Debian 7 的桌面(把图标放在桌面上)

    转 xff1a http www acyoo com archives 3017 html Debian 7的默认桌面是Gnome 3 刚装好时无法在桌面进行任何操作 xff0c 不过只需要设置一下就可以了 xff1a 左上角的Activi
  • safari浏览器打不开该网页,提示无法连接服务器如何处理

    现在一些科技类型大公司 xff0c 都自主研发APP 浏览器等 xff0c 像阿里巴巴的UC浏览器 xff0c 腾讯的QQ浏览器 xff0c 苹果公司的safari浏览器等 xff0c 最近 xff0c 苹果用户的小伙伴提到safari浏览
  • EFCore自动迁移

    2019 05 14 xff0c EFCore 2 2 4 有两种方式 xff1a 1 使用Migrate 方法 code if DbContext Database GetPendingMigrations Any DbContext D
  • ffmpeg失败 python_由于ffmpeg不可用,matplotlib动画艺术动画失败ab

    我正在打电话matplotlib animation ArtistAnimation从一系列png图像制作动画 xff0c 但是我得到了一个连接到ffmpeg的错误 我在我的ubuntu14 04上安装了Anaconda 我得到的错误消息是
  • Ubuntu18.06 Mate桌面环境下VirtuslBox打开虚拟机“全局菜单”异常退出解决办法

    在安装完Ubuntu18 06 Mate桌面环境后在VirtuslBox里打开虚拟机会出现 全局菜单 异常退出问题 产生上面问题的原因是你的虚拟机可能在 显示 61 gt 屏幕 61 gt 硬件加速里勾选了 61 gt 启用3D加速 xff
  • SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)

    本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017 xff0c 包括安装系统 安装SQL等相关步骤和方法 xff08 仅供测试学习之用 xff0c 基础篇 xff09 一 xff0e 创建Ubuntu系统 xff
  • 增量式编码器计数的过零点处理问题

    在增量式编码器位置计数过程中 xff0c 每经过一个计数溢出 xff0c 根据运转方向 xff0c 在update中断里我们会对圈数加1或者减1 if TIMx gt SR amp TIM FLAG Update 61 61 TIM FLA
  • PHP处理base64编码字符串

    接收前端传过来的base64编码后的字符串 如果是json字符串 那么PHP使用file get contents 39 php input 39 来接收 本次这里是以post传参的形式传base64字符串 photo 61 Yii app
  • PHP解决h5页面跨域

    前端h5 页面请求后端接口会出现跨域 PHP 只需三行代码即可解决 解决前端跨域 h5页面 header 34 Access Control Allow Origin 34 允许访问的来源域名 header 39 Access Contro
  • Robot Framework自定义测试库的作用域的理解

    robot framework中 xff0c 强大的测试库api支持 xff0c 用户可根据实际需求定义测试库 xff0c 导入后可使用自定义库中相应的关键字 当自定义的测试库是类库 xff0c 则需要考虑一个问题 xff1a 类实例 用类

随机推荐