Bash 自定义变量与环境变量

自定义变量(局部变量)

定义:

xiaoyaz@localhost:~$ test=1

查看:

xiaoyaz@localhost:~$ echo $test #1
xiaoyaz@localhost:~$ echo ${test} #1
xiaoyaz@localhost:~$ bash #开一个子进程(bash)
xiaoyaz@localhost:~$ echo $test #
xiaoyaz@localhost:~$ echo ${test} #

作用范围:此进程(bash),子进程(bash)不可调用,关闭后失效。

环境变量(全局变量)

定义:

xiaoyaz@localhost:~$ test=1

xiaoyaz@localhost:~$ export test #export test=1 自定义变量转换成环境变量

查看:

xiaoyaz@localhost:~$ echo $test #1
xiaoyaz@localhost:~$ echo ${test} #1
xiaoyaz@localhost:~$ bash #开一个子进程(bash)
xiaoyaz@localhost:~$ echo $test #1
xiaoyaz@localhost:~$ echo ${test} #1

作用范围:此进程(bash),子进程(bash),关闭后失效。

为什么环境变量会让子进程调用?

开启一个bash,会分配一块内存存放环境变量,开启子bash会读取父内存中环境变量,并存放到自己的内存中。

Bash查看默认环境变量

xiaoyaz@localhost:~$ env #环境变量
xiaoyaz@localhost:~$ set #环境变量和自定义变量

  

原文地址:https://www.cnblogs.com/xiaoyaz/p/10620552.html

时间: 2024-10-29 19:09:36

Bash 自定义变量与环境变量的相关文章

bash shell中的环境变量

环境变量--bash shell使用环境变量来存储系统相关数据,并允许将数据存储在内存中. 环境变量分为:全局环境变量 本地环境变量 目录 全局环境变量 本地环境变量 设置全局环境变量 删除环境变量 PATH全局环境变量 设置系统环境变量的相关文件(登录.非登录.交互.非交互shell) 一.全局环境变量 在当前shell和子shell都可见 可以用printenv命令查看全局环境变量,大写表示是系统环境变量,小写表示是普通用户的环境变量 这是bash shell的一个标准约定,不是必须的,因此

Bash 是如何从环境变量中导入函数的

在上文中曾说到: 所谓的环境变量的真实面目其实就是个任意字符串 Bash 在启动时会将 environ 数组中包含 = 号的字符串导入成为自己的变量 Bash 在启动外部命令时会将自己内部标记为环境变量的变量重组成字符串数组赋值给 environ 本文中继续深入讲三点: environ 数组中可能存在 = 左边名字相同的元素,也就是同名的环境变量,Bash 是怎么导入的? Bash 还可以从环境变量中导入函数,甚至同时导入两个同名的变量和函数 Bash 还可以同时导出两个同名的变量和函数 如果有

8.6-8.9 管道符和作业控制、shell变量,环境变量

8.6 管道符和作业控制 管道符"|" 管道符的作用在于将符号前面的结果丢给符号后面的命令.管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat.less.head.tail.grep.cut.sort.wc.uniq.tee.tr.split.sed.awk等等. 作业控制 Ctrl+z 暂停一个正在执行的任务 jobs 查看在后台运行的任务 bg[id] =background把任务调到后台运行 fg[id] =foreground把任务调到前台运行 &q

Linux学习(二十二)Shell基础(二)变量、环境变量配置文件

一.变量 变量是一个容器,里面能放不同的值. 要点知识: PATH,HOME,PWD,LOGNAME这些都是变量. 例子: [[email protected] ~]# echo a+b a+b [[email protected] ~]# echo $a+$b 3+4 [[email protected] ~]# echo $a3$bc [[email protected] ~]# echo $a3$b 4 [[email protected] ~]# echo $a"3"$b 33

二十四、管道符和作业控制、shell变量、环境变量配置文件

二十四.管道符和作业控制.shell变量.环境变量配置文件一.管道符和作业控制管道符:| 表示把前面文件输出的内容传递给后面的命令.|grep:过滤,指定关键词的命令.|grep 'aaa'.作业控制Ctrl+z:暂停一个任务.等于把当前任务放在了后台,使用fg命令再调回任务里.fg:前台,foreground.bg:后台,将任务调到后台去运行.示例: vim /etc/passwd [1]+ 已停止 vim /etc/passwd可以停止多个任务,被暂停的任务会有编号.想调回哪个就fg 1或者

玩转变量、环境变量以及数学运算(shell)

变量和环境变量    var=value  给变量赋值,输出语句:$ echo $var或者是$ echo ${var},记住中间有个空格 例如:name="coffee" age="20" $echo "我的名字是:${name},年龄是:${age}" 在输出语句echo中可以在双引号中使用变量,但是如果是单引号那么变量不会扩展得到定义的值. 获取字符串的长度:${#var} 1 //例如: 2 name="yy" $ec

本地变量和环境变量

nux的变量类型有两种.本地变量和环境变量(全局变量) 你可以使用的linux命令有,export和declare用法:export 变量名=值 例如:export total=50declare -x 变量名=值 例如:declare -x total=19 使用set命令可以查看你系统当前的所有的变量使用env命令可以查看你系统当前的所有环境变量

AutoCAD 中的系统变量与环境变量

AutoCAD 中的系统变量与环境变量 (来自官方帮助文件) About System and Environment Variables (AutoLISP) (1)系统变量 AutoLISP applications can inspect andchange the value of AutoCAD system variables with the getvarandsetvar functions. ;;系统变量主要是涉及 AutoCAD 的. These functions use

[Shell]Bash变量:环境变量的配置文件和登录信息

----------------------------------------------------------------------------------------- 只有把环境变量放入配置文件中,才能每次开机自动生效.source命令:让配置文件直接生效,而不用注销或重新登录. source 配置文件 或者 . 配置文件(等同于 source 配置文件) [系统中五类环境变量配置文件] /etc/profile /etc/profile.d/*.sh ~/.bash_profile