Shell-环境变量

合成肽Shell-环境变量
declare 显⽰定义变量的内容
变量:全局变量和局部变量
全局变量:也是环境变量,可以在创建他们的shell及其派⽣出来的任意⼦进程shell中使⽤,环境变量⼜可分为⾃定义环境变量和bash内置环境变量
局部变量:也可以称为普通变量,只能在创建它们的shell函数或者shell脚本中使⽤。不同变量⼀般有开发者开发脚本程序时创建。
青州乔静环境变量:
环境变量⼀般是指⽤export内置命令导出的变量,⽤户定义shell的运⾏环境,保证shell命令的正确执⾏。shell通过环境变量来确定登录⽤户名,命令路径,终端类型,登录⽬录等等。所有的环境变量都是系统全局变量。可⽤于所有⼦进程中。包括编辑器,shell脚本和各类应⽤
可以把变量存在
⽤户家⽬录下: .bash_profile或.bashrc(⾮⽤户登录模式特有)
查看变量
set, env ,declare
set: 命令输出所有的变量,包括全局变量和局部变量
env:只显⽰全局变量
declare:输出所有的变量,函数,和已经导出的变量
set -o命令显⽰bash shell 的所有参数配置信息网上冲印系统
设置环境变量
ca130
export :  相同于 declare -x
1.⽤户环境下环境变量配置:
性陪护
~/.bashrc : 推荐次⽂件夹优先
~/.bash_profile
2.全局环境变量的配置
/etc/profile
/etc/bashrc :推荐在此⽂件中优先设置
/etc/profile.d/
神户人工岛
环境变量初始化与对应⽂件的⽣效顺序
当⽤户登录Linux系统时,shell会作为登录shell启动。此时的登录shell加载环境变量的顺序:
1. 每个⽤户登录的时候,都会先执⾏/etc/profile⽂件
2.执⾏第⼀步之后,系统会执⾏/etc/profile.d ⽬录下的脚本⽂件,⽐如:设置字符集等等
3.执⾏$HOME/.bash_profile(⽤户环境变量⽂件)
4.执⾏$HOME/.bashrc(⽤户环境变量⽂件),如果存在则执⾏,如果不存在则不执⾏。
5.执⾏/etc/bashrc
注意:如果⽤户的shell不是登录时启动的(⽐如⼿动敲下的bash时或者其他不需要输⼊密码的登录及远程SSH连接的情况),那么这种⾮登录shell只会加载$HOME/.bashrc(⽤户环境变量⽂件),并且回去/etc/bashrc(全局环境变量),因此如果希望在⾮登录shell下也可读到设置的环境变量等内容,就需要将变量设定等写⼊$HOME/.bashrc或
者/etc/bashrc.⽽不是$HOME/.bash_profile 或者 /etc/profile
提⽰:
1)$变量名表⽰输出变量,可以⽤$变量名或者 ${变量名} 两种⽤法
单引号,双引号,反引号,⽆引号
awk 中引⽤shell变量

本文发布于:2024-09-24 13:12:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/61187.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议