linux27-环境变量

news/2024/10/8 20:38:18

linux27-环境变量


  • 环境变量的作用

  • $号的作用

  • linux中配置环境变量


环境变量

一系列命令本质上就是一些可执行命令, 用which命令查看cd时, cd命令的本体就是/usr/bin/cd这个程序文件

无论当前工作目录在什么位置, cd命令都是可执行的. 这是环境变量的作用

环境变量: 操作系统在运行的时候, 记录的一些关键性信息, 用辅助系统运行. 在linux系统中执行env命令即可查看当前系统中记录的环境变量, 环境变量是一种KeyValue型结构. (键=值)

执行cd命令时, 从PATH记录的目录中寻找cd命令对应的程序


$符号

用于取变量的值, 环境变量记录的信息, 可以通过 $环境变量 的方法取得

输出环境变量

echo $PATH

和其他内容混杂时, 用{}标注变量是谁

echo "${PATH} ABC"


自行设置环境变量

临时设置
# 键=值对之间不能有空格
export 变量名=变量值

临时环境变量设置

export ITHEIMA=666
# 通过$符取变量值
echo $ITHEIMA    

永久生效

针对当前用户生效, 配置在当前用户的 ~/.bashrc文件中

# 这是一个隐藏文件
vim ~/.bashrc
# 在文件末尾写入export语句
export MYNAME=itheima

针对所有用户生效,配置在系统的/etc/profile中

vim /etc/profile

通过语法source 配置文件, 进行立刻生效, 或重新打开终端生效

source ~/.bashrc
echo MYNAME
# /etc/profile同理


自行添加 一个程序, 配置环境变量使它能够执行

创建并保存可执行文件handsomecat

# 进入tmp目录
cd /tmp
# 创建并进入myenv目录
mkdir myenv
cd myenv
# 创建文件
sudo touch handsomecat
# 打开vim编辑文件
vim handsomecat
# 保存
wq

此时尚未配置环境变量, 直接执行handsomecat, 显示没有此命令

handsomecat

配置环境变量(临时)

# 临时修改环境变量 (此处是可执行文件的父级目录)
export PATH=$PATH:/tmp/myenv
# 查看PATH
echo PATH

再次执行handsomecat, 成功执行

# 修改handsomecat文件的执行权限为rwxrwxrwx
chmod 777 handsomecat
handsomecat

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28050.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

linux24-网络传输 | 端口 namp netstat

linux24-网络传输 | 端口 namp netstat端口nmap 查看指定IP对外暴露的端口netstat 查看指定端口的占用情况端口 设备与外界通讯交流的出入口, 端口可分为物理端口和虚拟端口物理端口: 又称接口, 是可见的端口, 如USB接口, RJ45网口, HDMI端口等虚拟端口: 是指计算机内部的端口,…

算法学习笔记(15): Splay树

Splay树 Splay树又名伸展树, 是tarjan为LCT而发明的平衡树, 通过旋转操作维护二叉搜索树的高度平衡。 均摊复杂度 \(O(logb)\), 可以区间操作, 不能可持久化, 常数较大(大于FHQtreap), 但是可以 \(O(nlogn)\) 实现 LCT。(这是唯一比FHQtreap优秀的店...) 算法 splay树…

JuiceFS v1.2-beta1,Gateway 升级,多用户场景权限管理更灵活

JuiceFS v1.2-beta1 今天正式发布。在这个版本中,除了进行了大量使用体验优化和 bug 修复外,新增三个特性:Gateway 功能扩展:新增了“身份和访问管理(Identity and Access Management,IAM)” 与 “事件通知” ,为用户提供更安全、灵活和自动化的数据管理和监控能力,适…

DP32RF002—低功耗SUB-1G收发一体SOC芯片

DP32RF002是基于ARM Cortex-M0+内核的超低功耗、高性能的、单片集成(G)FSK/OOK无线收发机的32位SoC芯片。工作于200~960MHz范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频操作,支持FEC功能,同时内部集成了完整的射频接收机、射频发射机、频率综合器…

盘点效率工具RunFlow那些容易被忽略的功能

本文我们将带您了解RunFlow有哪些容易被忽略、但是又非常实用的功能。还不了解RunFlow?从这里开始了解。固定工作窗口您还可以通过双击 Ctrl 键来切换窗口固定状态,您也可以在 热点事件 设置页面自定义该快捷键。预览菜单内容用浏览器打开剪贴板复制的URL多行输入按 Ctrl+Ent…

LSTM时间序列预测中的一个常见错误以及如何修正

当使用LSTM进行时间序列预测时,人们容易陷入一个常见的陷阱。为了解释这个问题,我们需要先回顾一下回归器和预测器是如何工作的。预测算法是这样处理时间序列的:一个回归问题是这样的:因为LSTM是一个回归量,我们需要把时间序列转换成一个回归问题。有许多方法可以做到这一点…

Plumed分子模拟后分析

Plumed是一个强大的分子模拟数据处理工具,可以在模拟的过程中逐步分析,也可以保存模拟的轨迹做后分析。本文紧接前面的“增强采样软件PLUMED的安装与使用”文章,还有“直方图与核密度估计”文章。介绍了如何使用Plumed后分析工具,对输出的反应坐标的轨迹进行核密度估计。技…

动手学深度学习——卷积操作

卷积 卷积概念卷积原属于信号处理中的一种运算,引入CNN中,作为从输入中提取特征的基本操作 补零:在输入端外侧填补0值使得卷积输出结果满足某种大小,在外侧的每一边都添加0值,使得输出可以达到某种预定形状 跨步:卷积核在输入上滑动时每次移动到下一步的距离使用张量实现…