当前位置: 首页 > news >正文

【Linux篇】环境变量

1. env命令

环境变量是操作系统在运行的时候,记录的一些关键性信息,辅助系统运行。

在Linux系统中执行env命令即可查看当前系统中记录的环境变量。

环境变量是一种key-value型结构,即名称和值。

2. 环境变量:PATH

在前面提出的问题中,我们说无论当前的工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量PATH这个项目的值来做到。

[root@hexuan ~]# env | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

PATH记录了系统执行任何命令的搜索路径,路径之间以:隔开。

当执行任何命令,都按照顺序,从上述路径中搜索要执行的程序的本体。

比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行。

3. $符号

在Linux系统中,$符号被用于取"变量"的值。

环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。

取得环境变量的值就可以通过语法:$环境变量名 拉力取得。

echo $PATH (取出PATH的内容并输出)

4. 自行设置环境变量

Linux环境变量可以用户自行设置,其中分为:

临时设置,语法:export 变量名=变量值

永久生效:

  • 针对当前用户生效,配置在当前用户的     ~/bashrc文件
  • 针对所有用户生效,配置在系统的      /etc/profile文件中
  • 并通过语法:source 配置文件(source /etc/profile),进行立即生效,或重新登录XSell。
[root@hexuan ~]# export hexu=666
[root@hexuan ~]# echo $hexu
666

5. 自定义环境变量

环境变量PATH这个项目里记录了系统执行命令的搜索路径。

这些搜索路径我们也可以自行添加到PATH中去。

可以通过修改这个项目的值,加入到自定义的命令搜索路径:

如:export PATH=$PATH:自定义路径

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • linux关闭热点模式,设置开机自启动wifi模式
  • @ohos.systemParameterEnhance系统参数接口调用:控制设备硬件(执行shell命令方式)
  • 【论文阅读】ColabFold: making protein folding accessible to all
  • 初识Vue.js:从零开始构建你的第一个Vue项目
  • JS中DOM详解【十大点】
  • 【C++】提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数
  • 【归纳总结】常见排序算法及其实现:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快排、归并排序
  • JavaEE-TCP协议
  • 基于x86 平台opencv的图像采集和seetaface6的性别识别功能
  • 【Docker项目实战】使用Docker部署webtop桌面版Linux环境
  • sqli-labs靶场通关攻略(36-40关)
  • 深信服上半年亏损5.92亿,营收同比降低2.3亿
  • 【软件测试】软件测试生命周期与Bug
  • 涉假率超40%!高德上找维修,你心得多大啊……
  • Vue3父组件调用子组件的方法
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • eclipse的离线汉化
  • exif信息对照
  • GitUp, 你不可错过的秀外慧中的git工具
  • idea + plantuml 画流程图
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript服务器推送技术之 WebSocket
  • Js基础知识(一) - 变量
  • mysql常用命令汇总
  • Quartz初级教程
  • rc-form之最单纯情况
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue.js 移动端适配之 vw 解决方案
  • 第十八天-企业应用架构模式-基本模式
  • 工作手记之html2canvas使用概述
  • 浏览器缓存机制分析
  • 区块链分支循环
  • 如何设计一个微型分布式架构?
  • 思否第一天
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (5)STL算法之复制
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (多级缓存)多级缓存
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (六)c52学习之旅-独立按键
  • (南京观海微电子)——示波器使用介绍
  • (七)Activiti-modeler中文支持
  • (一)基于IDEA的JAVA基础1
  • (转)Windows2003安全设置/维护
  • ******之网络***——物理***
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】