Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
【Linux】环境变量常见指令操作&基本实验(入门必看!)_创想鸟

【Linux】环境变量常见指令操作&基本实验(入门必看!)

【linux】环境变量常见指令操作&基本实验(入门必看!)

一.环境变量基本概念(博主简要概述)系统中存在大量环境变量,每个变量都有其特定用途,用于实现特定的系统功能。环境变量被所有子进程继承,通常可以被所有进程读取,因此称为“系统环境变量通常具有全局属性”。【本地变量与环境变量的区别】本地变量仅在bash进程内部有效,不会被子进程继承。环境变量通过被所有子进程继承的方式,实现其全局性!【Linux命令分类&内建命令可读取本地变量】常规命令:由shell fork出的子进程执行。内建命令:shell命令行的一个函数,可以直接读取shell内部定义的本地变量。例如,我们清空PATH环境变量,echo仍然能运行,因为echo是内建命令。

【Linux】环境变量常见指令操作&基本实验(入门必看!)

二.常见环境变量介绍PATH : 指定命令的搜索路径。HOME : 指定用户的主工作目录(即用户登陆到Linux系统时,默认的目录)。SHELL : 当前Shell,其值通常是/bin/bash。

三.环境变量的组织方式:环境表(main函数的第三个参数)我们登录系统时,系统会为shell创建一张环境变量表。

【Linux】环境变量常见指令操作&基本实验(入门必看!)

main函数其实有第三个参数char* env[],即环境变量表的指针数组。我们使用自动化构建工具makefile构建如下程序,执行程序,打印出结果,正是所有的环境变量(与env指令打印出来的一致)。

int main(int argc, char* argv[], char* env[]){    int i = 0;    for (; env[i]; i++){        printf("env[%d]: %sn", i, env[i]);    }}

四.环境变量相关的【基本操作指令】(以PATH举例)1.指令总览echo $NAME //NAME:你的环境变量名称 : 显示某个环境变量值。export : 设置一个新的环境变量。env : 显示所有环境变量。unset : 清除环境变量。set : 显示本地定义的shell变量和环境变量。

2.env:获取环境变量env :直接查看环境变量。

env

【Linux】环境变量常见指令操作&基本实验(入门必看!)

3.environ(全局指针):获取环境变量environ是一个二级指针,libc中定义的全局变量,environ指向环境变量表。environ没有包含在任何头文件中,因此在使用时需要用extern声明。

【Linux】环境变量常见指令操作&基本实验(入门必看!)

int main(int argc, char* argv[]){    extern char** environ;    int i = 0;    for (; environ[i]; i++){        printf("%s n", environ[i]);    }    return 0;}

4.echo $PATHecho PATH :直接打印环境变量PATH名字。echo $PATH :打印PATH的位置。

echo PATHecho $PATH

【Linux】环境变量常见指令操作&基本实验(入门必看!)

5.PATH=xxxxxxxxx (覆盖) / PATH=$PATH:xxxxxxxxx(追加) (操作对象:指定环境变量)如下图所示,用’ ‘覆盖了原来的PATH,echo的结果是空。

【Linux】环境变量常见指令操作&基本实验(入门必看!)

注意事项:覆盖修改的只是内存中的环境变量,重新登录xshell它会自动恢复(每一次重新登陆,都会给我们形成新的bash解释器,并且新的bash解释器会从配置文件自动读取新建自己的环境变量表信息)。

6.export(导出到环境变量表中)(重点)具体实验在四章节。export :直接改变bash/shell环境变量本身,添加到当前进程上下文的环境变量表中,重新登录xshell会恢复。

注意事项:修改的只是内存中的环境变量,重新登录xshell它会自动恢复(每一次重新登陆,都会给我们形成新的bash解释器,并且新的bash解释器会从配置文件自动读取新建自己的环境变量表信息)。

先见AI 先见AI

数据为基,先见未见

先见AI 95 查看详情 先见AI

export xx=12345

五.环境变量实验1.环境变量PATH实验:让我们写的程序和系统自带指令一样执行。系统会在环境变量里进行路径搜索,系统会提供系统默认自带的程序的路径(PATH环境变量)。当我们执行操作时,系统会直接去环境变量PATH中检索我们对应的可执行程序。环境变量的本质:程序安装。指令也是程序,我们写的也是程序,为什么我们要带./?回答:因为我们写的程序的路径没有保存到PATH环境变量中,系统无法沿着路径找到并执行程序。我们通过 PATH=$PATH:xxxxxxxxx(追加),把mytouch的路径添加到环境变量中,可以看到我们让我们的程序和系统自带指令一样执行。

【Linux】环境变量常见指令操作&基本实验(入门必看!)【Linux】环境变量常见指令操作&基本实验(入门必看!)

2.环境变量HOME实验:用户识别原理输入用户名&密码认证形成许多环境变量(PATH,HOME,SHELL等等)。根据用户名,会初始化环境变量HOME(家目录:HOME=/root,HOME=/home/XXX)。执行 cd $HOME, 进入家目录/根目录。

【Linux】环境变量常见指令操作&基本实验(入门必看!)

3.环境变量实验:让我们修改的环境变量在每次登陆时都存在(更改配置文件)(重点)export :直接改变bash/shell环境变量本身。我们知道,命令行解释器启动的进程都是shell/bash的子进程,子进程的命令行参数和环境变量都是父进程bash给我们传递的!内存中的环境变量,重新登录xshell它会自动恢复。这是因为:每一次重新登陆,都会给我们形成新的bash解释器并且新的bash解释器会从父进程bash的配置文件自动读取新建自己的环境变量表信息(隐藏)。配置文件名称.bash_profile。

【Linux】环境变量常见指令操作&基本实验(入门必看!)

用vim进入配置文件.bash_profile。

vim ~/.bash_profile

注:把多个命令写到一个文件中,这就是shell脚本;启动shell时,会从上到下挨个执行命令,进行配置。

【Linux】环境变量常见指令操作&基本实验(入门必看!)

每一次重新登陆,都会给我们形成新的bash解释器并且新的bash解释器会从配置文件中自动读取形成自己的环境变量表信息。

以上就是【Linux】环境变量常见指令操作&基本实验(入门必看!)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/458981.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
app软件开发注意事项,免编程5分钟制作app
上一篇 2025年11月8日 02:40:53
清华团队提出知识引导的图 Transformer 预训练框架:提高分子表征学习的方法
下一篇 2025年11月8日 02:40:59

相关推荐

  • APM开发阅读

    APM开发阅读APM开发阅读APM开发阅读APM开发阅读

    我阅读apm的源码有两个主要目的:一是学习,了解飞控系统和大型项目的组织结构;二是为了移植的需要,满足项目需求。近年来,少儿编程市场非常火热,许多厂商推出了相关的产品,但这些产品大多使用空心杯电机,导致动力不足,且扩展性有限。许多任务需要io或图像识别的支持。 因此,我在考虑使用APM裁剪版的飞控系…

    2026年9月24日 • 用户投稿
    1600
  • 固态硬盘主控芯片的算法如何影响长期使用性能?

    固态硬盘主控算法直接决定SSD的寿命、性能一致性与数据安全。其核心在于磨损均衡、垃圾回收(GC)和错误校正码(ECC)三大算法:磨损均衡确保闪存块均匀使用,防止局部过早失效;GC通过清理无效数据释放空间,影响写入放大(WAF)和性能稳定性;ECC则纠正数据错误,保障长期可靠性。WAF受GC效率、预留…

    2026年9月24日
    100
  • MySQL中SQL注入防范 SQL注入攻击的预防与应对措施

    sql注入的防范核心在于参数化查询。具体措施包括:1.始终使用参数化查询,将用户输入视为数据而非可执行代码;2.对输入进行过滤与校验,如验证格式、转义特殊字符;3.遵循最小权限原则,限制数据库账号权限;4.控制错误信息输出,避免暴露敏感细节;5.定期更新框架与插件,及时修补漏洞。这些方法结合使用能有…

    2026年9月24日
    000
  • 如何在Linux中切换用户身份?

    Linux中切换用户主要用su和sudo命令;2. su切换用户需密码,su -可加载完整环境;3. sudo允许授权用户以root等身份执行命令而无需对方密码;4. 推荐使用sudo -i或sudo su -切换到root;5. 普通用户需加入sudo组或配置/etc/sudoers文件;6. 编…

    2026年9月24日
    100
  • 如何在mysql中升级高可用集群

    先确认版本兼容性、应用依赖及备份完整性,再按架构选择升级路径。对Group Replication或InnoDB Cluster采用滚动升级,先升从节点最后升主节点;MHA/Orchestrator架构先升备库再切换主库;PXC需停集群全量升级。替换二进制后启动实例并运行mysql_upgrade,…

    2026年9月24日
    000
  • VSCode的扩展设置是全局的还是局部的?

    VSCode扩展设置默认全局生效,存储于用户配置文件中,但部分扩展如ESLint、Prettier和Python支持项目级局部配置,通过在项目根目录的.vscode/settings.json文件中定义,可覆盖全局设置;在设置界面中,齿轮图标表示可被工作区覆盖,锁图标表示仅限全局修改,用户可根据需求…

    2026年9月24日
    200
  • PHP如何批量处理图片_PHP实现多张图片自动化处理

    批量处理图片时需循环读取并逐个处理,核心是使用scandir()获取文件列表,通过GD库或Imagick处理图像,每处理完一张用imagedestroy()释放内存以避免内存溢出;为提升效率可分批处理、优化算法、使用多进程或异步队列,并选用Intervention Image等高效第三方库。 批量处…

    2026年9月24日
    100
  • MySQL怎样处理SQL注入风险 参数化查询与特殊字符过滤方案

    MySQL怎样处理SQL注入风险 参数化查询与特殊字符过滤方案MySQL怎样处理SQL注入风险 参数化查询与特殊字符过滤方案MySQL怎样处理SQL注入风险 参数化查询与特殊字符过滤方案MySQL怎样处理SQL注入风险 参数化查询与特殊字符过滤方案

    参数化查询和特殊字符过滤是防止sql注入的有效方法。1. 参数化查询通过预处理语句将sql结构与数据分离,用户输入被视为参数,不会被解释为sql命令;2. 特殊字符过滤通过转义或拒绝单引号、双引号等危险字符来阻止攻击;3. 定期审查mysql安全配置,包括更新版本、限制权限、启用日志、使用防火墙和扫…

    2026年9月24日 • 用户投稿
    000
  • win8如何禁用usb端口_Win8 USB端口禁用教程

    1、通过组策略禁用USB存储:使用gpedit.msc进入可移动存储访问,启用“拒绝所有权限”并重启生效;2、修改注册表阻止驱动加载:将USBSTOR下的Start值设为4以禁用U盘等设备;3、设备管理器中手动禁用USB根集线器:逐一右键禁用各USB Root Hub实现端口封锁。 如果您希望在Wi…

    2026年9月24日
    300
  • 如何查找大文件 find命令按大小搜索技巧

    如何查找大文件 find命令按大小搜索技巧如何查找大文件 find命令按大小搜索技巧如何查找大文件 find命令按大小搜索技巧如何查找大文件 find命令按大小搜索技巧

    要在linux中查找大文件,首先使用find命令配合-size参数定位指定大小以上的文件,例如:find /path/to/search -type f -size +5m。其次结合-exec和du、sort等命令可对结果排序并显示详细信息。最后也可用du与sort组合快速列出最大文件,或安装ncd…

    2026年9月24日 • 用户投稿
    1600
  • 绝美后背! 日本妹子cos《寂静岭f》深水雏子

    绝美后背! 日本妹子cos《寂静岭f》深水雏子绝美后背! 日本妹子cos《寂静岭f》深水雏子绝美后背! 日本妹子cos《寂静岭f》深水雏子绝美后背! 日本妹子cos《寂静岭f》深水雏子

    《寂静岭f》女主角深水雏子近日在社交平台上引发热议,看似是普通的日本高中女生,实则性格果决、战斗力爆表。手持铁管正面硬刚女鬼的场面令人印象深刻,干脆利落的战斗风格让她迅速被玩家封神,成为《寂静岭》系列中最具冲击力的新角色之一。拥有30万粉丝的人气coser月海つくね(@XaiabP)也忍不住致敬这位…

    2026年9月24日 • 用户投稿
    100
  • 减少PHP与MySQL数据库通信的延迟

    减少php与mysql数据库通信的延迟可以通过以下策略:1. 优化数据库查询,使用索引提升查询速度;2. 减少数据库连接次数,使用连接池管理连接;3. 查询优化,使用explain分析查询计划;4. 使用缓存,如redis,减少数据库查询次数。这些方法能显著提升应用性能,但需权衡利弊,确保系统稳定性…

    2026年9月24日
    000
  • win10开机后黑屏只有鼠标怎么办_win10黑屏无桌面修复方案

    首先重启Windows资源管理器,若无效则更新显卡驱动,进入安全模式禁用启动项与服务,运行sfc和DISM修复系统文件,并检查User Profile Service等关键服务状态。 如果您成功启动Windows 10系统,但桌面无法正常加载,仅显示黑色屏幕和可移动的鼠标光标,这通常是由于系统关键进…

    2026年9月24日
    600
  • 讯维解决KVM鼠标不同步

    讯维解决KVM鼠标不同步讯维解决KVM鼠标不同步讯维解决KVM鼠标不同步讯维解决KVM鼠标不同步

    使用网络kvm时,常遇到本地鼠标与远程界面光标位置不一致的问题,即鼠标不同步现象,严重影响操作流畅性。可通过优化鼠标同步设置、更新驱动程序或选用兼容性更强的设备来有效改善。 1、配置运行Windows 2000操作系统的服务器环境 2、调整鼠标相关参数 3、点击开始菜单,进入控制面板,选择“鼠标”进…

    2026年9月24日 • 用户投稿
    900
  • 三星手机微信收款语音播报怎么开启?详细教程助你设置成功

    要让三星手机微信收款语音播报正常工作,需先检查微信内“收款到账语音提醒”是否开启,再确保手机系统中微信的通知权限完整开启、电池优化设为“不受限制”,同时确认媒体音量未静音、勿扰模式未启用;此外,定期清理缓存、保持应用与系统更新、避免第三方清理软件误杀后台,可保障通知长期稳定。 三星手机要开启微信收款…

    2026年9月24日
    300
  • 俄罗斯搜索引擎入口 俄罗斯Yandex浏览器官网在线进入

    俄罗斯搜索引擎Yandex的官网入口是https://yandex.com/,该平台提供多语言搜索、地图、新闻聚合和翻译工具,其浏览器以轻量、快速、广告过滤和高兼容性为优势,搜索支持多类型内容精准查找与安全防护。 俄罗斯搜索引擎入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来俄罗斯Ya…

    2026年9月24日
    200
  • 如何监控Linux命令执行时间 time命令性能分析技巧

    如何监控Linux命令执行时间 time命令性能分析技巧如何监控Linux命令执行时间 time命令性能分析技巧如何监控Linux命令执行时间 time命令性能分析技巧如何监控Linux命令执行时间 time命令性能分析技巧

    要查看linux命令执行耗时及分析程序性能,可使用time命令。1. time命令基础用法:在命令前加time,输出包含real(实际时间)、user(用户态时间)、sys(内核态时间),用于初步判断性能瓶颈。2. 精确计时:使用/usr/bin/time获取更详细信息,如内存使用、上下文切换、退出…

    2026年9月24日 • 用户投稿
    800
  • 抖音水印怎么去掉?抖音水印在哪里关闭

    随着抖音的广泛使用,越来越多的人选择在这个平台上分享生活点滴。然而,在保存或转发视频时,常常会遇到水印问题,这不仅影响了视频的整体观感,也可能带来隐私风险。本文将为您详细讲解几种去除抖音视频水印的方法,帮助您轻松还原视频原本面貌。 一、常见的去水印方式 借助第三方工具软件 目前市面上有不少专门用于去…

    2026年9月24日
    600
  • VSCode 如何自定义编辑器的选中内容动画效果 VSCode 选中内容动画效果的自定义创意方法​

    首先可通过修改settings.json中的workbench.colorcustomizations来自定义选中颜色,1. 添加”editor.selectionbackground”设置背景色,2. 添加”editor.selectionforeground&…

    2026年9月24日
    700
  • 对于2K分辨率游戏玩家而言,中端显卡是否已能完全满足未来两三年的需求?

    中端显卡在2025年仍可满足2K游戏需求,关键在于选择12GB以上显存并支持DLSS 4或FSR 3.1技术的型号,如RTX 5060 Ti 16GB、RX 7700 XT或RX 6750 GRE 12GB,配合超分技术可在多数主流游戏中实现高帧率流畅体验。 对于2K分辨率的游戏玩家,中端显卡在20…

    2026年9月24日
    800

发表回复

登录后才能评论
关注微信