`
duoerbasilu
  • 浏览: 1487308 次
文章分类
社区版块
存档分类
最新评论

命令行快速进阶(四)使用环境变量

阅读更多
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} a:link {} --> </style>

每次登陆系统时都会默认分配和载入一些内存中的变量,这些变量被成为环境变量(environment variables)。下面列出一些常见的环境变量以及它们在shell中的意义。

PWD 提供你当前目录的绝对路径。被pwd命令调用,例如/home/cindy/Documents

USER 声明当前用户的用户名,例如cindy

LANG 设置默认语言,例如English,French

SHELL 声明目前使用的shell的名字和位置,例如/bin/bash

PATH 设置可执行程序的默认路径,例如/bin/usr/bin等。

TERM 设置使用的终端,例如vt100,当使用面向屏幕的程序是非常有用,例如文本编辑器。

你可以打印/输出任意环境变量的值,通过使用echo $VARAIBLENAME,例如:

cindy@cindy-ThinkPad-X200:~$echo $USER

cindy

cindy@cindy-ThinkPad-X200:~$

你可以使用env或者printenv显示所有的环境变量的值。

环境变量可以通过配置设定,也可以通过目录/etcetc/skel/home/cindy下的资源文件来设定。例如,你可以在/etc/profile/etc/bashrchome/cindy/.bashrc,或home/cindy/.bash_profile文件中找到bash的默认设置。

例如你可以添加/sbin目录到系统环境变量PATH中,通过编辑home/cindy/.bash_profile中的PATH值。例如原来是这样的:

PATH=$PATH:$HOME/bin

你可以修改为

PATH=$PATH:/sbin:$HOME/bin

当你下次登陆Linux系统时,/sbin目录已经是你的$PATH了。如果你想让设置及时生效,可以使用shellsource命令,如下:

source .bash_profile


分享到:
评论

相关推荐

    基于c++实现的哈希表的通讯录系统源码含设计报告+运行说明.zip

    安装Make工具、G++编译器及二者的环境变量 2. 更改源程序AddList.cpp 中的第29行为 system("cls") 3. 改变命令行编码为UTF-8(输入命令chcp 65001 程序使用编码为UTF-8) 4. 重新Make编译运行 源代码文件结构:...

    grid:Divi Grid

    添加自定义环境变量 在HTML中引用环境变量 在Shell中添加临时环境变量 在.env添加开发环境变量 我可以使用装饰器吗? 使用AJAX请求获取数据 进阶设定 故障排除 yarn start无法检测到变化 yarn test挂在macOS Sierra...

    CentOS.5系统管理-part1

    5.4 使用特殊环境变量 5.4.1 Shell变量的详细分类 5.4.2 位置变量的使用 5.4.3 进程状态变量的使用 5.5 分支结构 5.5.1 if结构 5.5.2 case结构 5.6 循环结构 5.6.1 当型循环和直到型循环 5.6.2 foreach型循环和计数...

    Web自动化框架+使用搭建说明.zip

    配置Allure到环境变量,到path里面,E:\\&lt;ALLURE_PATH&gt;\bin 验证: `allure --version` 6. allure-pytest allure测试报告是基于pytest运行的,运行之后生成一个json报告数据源,来实现结果 的展示,以一个...

    程序设计入门—C语言(完)-浙江大学-翁恺 视频.txt

    课程演示会使用Dev C++及命令行环境,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于MS Visual Studio、C-Free等。 Q:每周会发布多少时间的视频?我需要花多少时间来学习?...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ ├【思库教育】第一集 网页介绍,环境与编辑器.wmv │ │ └第四集 排版标签.wmv │ ├ │ │ ├LXE文件播放说明.txt │ │ ├ │ │ │ ├录像1.avi │ │ │ └录像2.avi │ │ ├ │ │ │ ├[思库教育]JS ...

    JNI技术手册 c/c++调用java

    三、 MinGW的环境变量设置 35 1、 设置Path 35 2、 设置C_INCLUDE_PATH 35 3、 设置CPLUS_INCLUDE_PATH 35 四、 做一个小技巧修改 35 五、 安装CDT插件 36 1、 下载CDT插件 36 2、 安装CDT插件 36 六、 简单介绍CDT...

    NiceBASICV 1.0中文编程正式版【MSI安装版】

    可以使用由标准C语言和汇编ASM编写的静态库(LIB)作为函数功能扩展。可以调用WIN32API的大部分函数,已经在内部定义(.bi文件相当于C语言的.h)声明,直接引用即可,就像C++的WINDOWS开发包(SDK)。 NB的编译器是...

    NiceBASIC V1.0中文编程正式版(绿色版).rar

    可以使用由标准C语言和汇编ASM编写的静态库(LIB)作为函数功能扩展。可以调用WIN32API的大部分函数,已经在内部定义(.bi文件相当于C语言的.h)声明,直接引用即可,就像C++的WINDOWS开发包(SDK)。 NB的编译器是...

    java基础案例与开发详解案例源码全

    1.4.3 设置环境变量13 1.4.4 验证配置的正确性14 1.5 MyEcilpse工具介绍JavaSE环境安装和配置15 1.6 本章练习16 第2章 2.1 什么是程序18 2.2 计算机中的程序18 2.3 Java程序19 2.3.1 Java程序中的类型19 2.3.2 Java...

    typescript-cheatsheet:具有最有用功能的TypeScript备忘单

    目录泛型扩展泛型枚举常量和计算所得的枚举成员反向枚举成员进阶类型类型交集和并集防护罩类型别名条件类型索引类型推断符号模组命名空间环境模块装饰工发电机面试问题 类型,变量和函数Angular的命令行界面-在开发...

    基于Hadoop和MapReduce实现的朴素贝叶斯分类器源码+项目说明.zip

    3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在...

    Windows驱动开发技术详解的光盘-part1

     3.2.8 build工具的环境变量  3.2.9 build工具的命令行参数  3.3 用VC编译驱动程序  3.3.1 建立驱动程序工程  3.3.2 修改编译选项  3.3.3 修改链接选项  3.3.4 其他修改  3.3.5 VC编译小结  3.4 ...

    windows驱动开发技术详解-part2

     3.2.8 build工具的环境变量  3.2.9 build工具的命令行参数  3.3 用VC编译驱动程序  3.3.1 建立驱动程序工程  3.3.2 修改编译选项  3.3.3 修改链接选项  3.3.4 其他修改  3.3.5 VC编译小结  3.4 ...

    Linux简明教程.rar

    2.3 导出环境变量 2.4 重置变量 2.5 创建只读用户自定义变量 2.6 读取标准输入 3. 脚本参数传递 4. 注释与程序头 5. 程序控制 5.1 if-then-elif-else-fi语句 5.2 for语句 5.3 while语句 5.4 until语句 ...

    网管教程 从入门到精通软件篇.txt

    IVD:超过20/20微观数据维数或变量等级文件 IVP:超过20/20的用户子集配置文件 IVT:超过20/20表或集合数据文件 IVX:超过20/20微数据目录文件 IW:Idlewild屏幕保护程序 IWC:Install Watch文档 J J62:...

    性能测试从零开始:LoadRunner入门与提升

    4.1.2 全局变量与局部变量 71 4.1.3 在LoadRunner脚本里灵活使用C语言 74 4.1.4 高级--用户自定义函数 78 4.2 通用VU函数 81 4.2.1 事务和事务控制函数 82 4.2.2 命令行分析函数 83 4.2.3 系统信息函数 83 4.2.4 ...

    编程新手真言......

    8.2 编程能力,代码控制能力,复用与接口,轮子发明与使用 170 8.3 OO,模板,设计模式与设计 171 8.4 设计能力和程序员能力模型 172 8.4 自上而下设计和自下而上设计 173 8.5 大中型软件和复用与逻辑达成 177 8.6 ...

    UNIX环境高级编程(第二版中文).pdf

    7.9 环境变量 130 7.10 setjmp 和longjmp函数 132 7.10.1 自动、寄存器和易失变量 134 7.10.2 自动变量的潜在问题 136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141...

Global site tag (gtag.js) - Google Analytics