四、Linux环境变量
Linux 环境变量
2023-09-11 14:20:47 时间
全局变量VS环境变量
直接定 export
定义一个变量abc,执行 /bin/bash程序,会在当前shell进程中创建一个shell子进程。此时的shell进程的子进程是不能访问这个变量的;
先用exit命令退出shell子进程,返回到原来的shell进程,此时可以正常被访问。
如果此时要让该变量被shell进程的子进程访问到,就要借用export命令,来把这个全局变量 abc 导出成环境变量,导出后重新执行 /bin/bash程序,创建shell子进程后,再对变量进行访问,此时就可以正常被访问到了。
但是此时在其它的进程中还是不能被访问到的。利用shell进程配置文件可以解决这个问题。
Shell 配置文件
与 Bash Shell 有关的配置文件主要有
- /etc/profile
- ~/.bash_profile
- ~/.bash_login
- ~/.profile
- ~/.bashrc
- /etc/bashrc
- /etc/bash.bashrc
- /etc/profile.d/.sh
Shell 执行顺序
/etc/profiles-> ~ /.profile(/.bash_profile、~/.bash_login)
修改配置文件
全部用户、全部进程共享:/etc/bash.bashrc
终端进入bash.bashre配置文件
~$ sudo vi /etc/bash.bashrc
在配置文件中添加变量,保存并退出
再次开启一个新线程,可以打印出该变量
**注意**
由于修改的是配置文件,只在开启新线程的时候会执行一次;因此原来添加变量的线程还是无法访问该变量,重新开一个新线程才能正常访问。
一个用户、全部进程共享:~/.bashrc
终端进入~/.bashrc配置文件
~$ sudo vi ~/.bashrc
在配置文件中添加变量,保存并退出
再次开启一个新线程,可以打印出该变量
**注意**
由于修改的是配置文件,只在开启新线程的时候会执行一次;因此原来添加变量的线程还是无法访问该变量,重新开一个新线程才能正常访问。
相关文章
- linux查找文件夹命令
- Linux下安装JDK-openj9并配置环境变量
- Linux基础之测试域名IP端口连通性
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十五节:基础正则表达式(一)
- python-django项目-Linux系统建立django项目_20191117
- 重新点亮linux 命令树————目录相关[三]
- Linux centos7 配置java环境变量
- linux 安装nginx -查看 linux的环境变量
- SpringBoot的端口配置server.port没办法设置成Linux的环境变量
- Linux自定义应用程序及其菜单图标
- Linux系统的运行级的概念
- L83.linux命令每日一练 -- 第11章 Linux系统管理命令 -- ipcs和ipcrm
- L79.linux命令每日一练 -- 第11章 Linux系统管理命令 -- sar和chkconfig
- L78.linux命令每日一练 -- 第11章 Linux系统管理命令 -- iostat和iotop
- L72.linux命令每日一练 -- 第十章 Linux网络管理命令 -- mail和nslookup
- L49.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- fdisk和partprobe
- L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat
- Linux系统文本三剑客之grep使用方法
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:arch64-linux-gnu-gcc: error while loading shared libraries: libstdc++.so.
- 74:应急响应-win&linux分析后门&勒索病毒&攻击 ==》暴力破解攻击成功的在4624的eventID里!PChunter可查看非系统的可疑启动项/服务/定时任务,还是很直观的!Linux下gscan也不错,EDR可参考。
- Linux内核的裁剪移植,Linux内核裁剪移植学习分享
- FPGA 知识汇集--Linux下ISE的环境变量设置
- Shell脚本的学习心得和知识总结(六)|Linux下设置环境变量 软件安装脚本里面添加自动配置环境变量
- Linux压缩与解压
- 【看表情包学Linux】进程优先级 | 查看系统进程 | 优先级修改 | 进程的切换 | 竞争性与独立性 | 并行并发的概念 | 环境变量
- 02 从头开始atac项目 ubuntu20 install r4.2 Linux系统环境配置 服务器版本的rstudio r install in linux /ubuntu/centos