Linux:环境变量
环境变量
变量
变量定义:declare tmp,declare是可选的。
变量赋值:tmp=1,=号左右不要有空格。
变量引用:echo $tmp,不要忘记了$号。
环境变量
简单理解了变量的概念,就很好解释环境变量了,环境变量就是作用域比自定义变量要大,如Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell中运行的大部分命令都将以 Shell 的子进程的方式运行。
通常会涉及三种环境变量:
- 私有环境变量,只在当前shell中有效,如:tmp=1。
- shell本身内建的环境变量。
- 从私有环境变量导出的环境变量。
set显示shell中所有环境变量。env显示用户相关环境变量。export显示导出的环境变量。
set>env>export。
PATH环境变量
修改PATH环境变量:PATH=$PATH:other_path。
在每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh 的配置文件是.zshrc,相应 Bash 的配置文件为.bashrc。它们在etc下还都有一个或多个全局的配置文件,不过我们一般只修改用户目录下的配置文件。
我们可以简单的使用下面命令直接添加内容到.zshrc中:echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc。
上述命令中>>表示将标准输出以追加的方式重定向到一个文件中,注意前面用到的>是以覆盖的方式重定向到一个文件中,使用的时候一定要注意分辨。在指定文件不存在的情况下都会创建新的文件。
变量修改和删除
变量修改有如下几种方式:
- ${变量名#匹配字符串}:从头向后匹配,删除符合匹配的最短数据。
- ${变量名##匹配字符串}:从头向后匹配,删除符合匹配的最长数据。
- ${变量名%匹配字符串}:从后向前匹配,删除匹配字符串的最短数据。
- ${变量名%%匹配字符串}:从后向前匹配,删除匹配字符串的最长数据。
- ${变量名/旧字符串/新字符串}:将旧字符串的第一个匹配替换为新字符串。
- ${变量名//旧字符串/新字符串}:将旧字符串的所有匹配替换为新字符串。
使用 unset 删除环境变量。
如何让环境变量立即生效
在上面我们在 Shell 中修改了一个配置脚本文件之后(比如 zsh 的配置文件 home 目录下的.zshrc),每次都要退出终端重新打开甚至重启主机之后其才能生效,很是麻烦,我们可以使用source命令来让其立即生效,如:
source .zshrc
source命令还有一个别名就是.,注意与表示当前路径的那个点区分开,虽然形式一样,但作用和使用方式一样,上面的命令如果替换成.的方式就该是
. ./.zshrc
注意第一个点后面有一个空格,而且后面的文件必须指定完整的绝对或相对路径名,source 则不需要。
Linux:环境变量相关推荐
- Linux环境变量说明与配置
相关的配置文件说明: /etc/profile 范围:对所有用户生效 作用: a.定义USER变量 b.定义LOGNAME变量 c.定义MAIL变量 d.定义PATH变量 e.定义HOSTNAME变量 ...
- linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...
linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用 [email protected] ~]# cp /usr/bin/ls /tmp/ [[email p ...
- 超详干货!Linux 环境变量配置全攻略
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习实验室 Linux环境变量配置 在自定义安装软件 ...
- python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别
玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...
- Linux环境变量加载的研究
我们经常遇到在linux执行某条命令时出现xxx文件没找到的问题.很多情况都不是库没有安装,而是环境变量的错误. 但是,我明明是设置了环境变量啊.所以,我对此进行了试验. 我们登录linux有很多种, ...
- Linux环境变量配置出错,导致登录不了......
Linux环境变量配置出错导致的后果: 1.登陆不了 linux 了 2.基本命令全失效了(如:ls,vi,sudo,su,find,cp等),除了cd命令可用. 解决方法有如下三步: 1.从图形登陆 ...
- Linux环境变量配置
这篇文章主要介绍了Linux环境变量配置全攻略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 在自定义安装软件的时候,经常需要 ...
- linux环境变量配置的方法,Linux环境变量配置方法
Linux上环境变量配置分为设置永久变量和临时变量两种.环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时变量方法和设置永久变量对应的配置文件不同.Linux环境变量本身配置过 ...
- 中修改环境变量_超详干货!Linux环境变量配置全攻略
Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...
- 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解
Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 参考链接: https://www.jianshu.com/p/a62e1d327023 LD_LIBRARY_PATH中的LD ...
最新文章
- poj2017——Speed Limit
- java openjdk 卸载_java – 如何卸载OpenJDK?
- 是否要运行此应用程序_使用Delve调试Go应用程序
- qml demo分析(customgeometry-贝塞尔曲线)
- python web开发项目 源码_Python + Flask 项目开发实践系列七
- OpenResty+Lua+redis+mysql实现高性能高可用限流缓存
- (转)如何在windows 2008 安装IIS
- Libra客户端使用
- Laravel文档阅读笔记-Adding a Markdown editor to Laravel
- 移动视频通话的过去、现在和未来
- 基于哈夫曼编码的文件压缩解压
- java计算矩形_用Java实现计算矩形的面积与周长
- 第19篇:WEB漏洞~SQL注入~SqlMap绕过WAF
- postgresql 计算时间差
- 微信网页Audio自动播放(IOS安卓)
- 三维目标检测论文:Deep Hough Voting for 3D Object Detection in Point Clouds
- TCP/IP之蓟辽督师 转
- eclipse不进入断点_eclipse断点不起作用怎么办?
- mysql查询各科成绩前三名的记录_mysql巧用连表查询各科成绩前三名
- [附源码]Python计算机毕业设计SSM基于社区疫情防控管理系统(程序+LW)
热门文章
- max 宏定义取消:error C2589: error C2059: 语法错误 : “::”
- pyinstaller的使用方法 by 王大龙
- mysql 案例~mysql主从复制延迟处理(2)
- Linux环境下安装RocketMQ(MetaQ)
- eclipse maven插件创建java web项目(2)
- 2016最热门的PHP框架
- 使用spool命令从Oracle导出数据
- 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案...
- Android Shape Drawable Resources
- Win7开发系列: Win7 UAC帮助类