当前位置: 首页 > news >正文

Linux系统编程——环境变量、命令行参数

环境变量

在操作系统中,用来指定操作系统运行环境的一些参数:通常时系统提供的一组 name=value 形式的变量,Linux 中 不同用户有不同的环境变量。

环境变量 在系统中通常具有 全局特性。

常见环境变量:

PATH:指定命令的搜索路径

HOME:指定用户的主工作目录

SHELL:当前 shell 路径

命令行参数

以 main 函数传参为例:argc 表示 argv 字符串数组中有 argc 个元素,env 是传入的环境变量

在 linux bash 中使用系统指令时,其实我们输入的是 字符串,会被 bash 解析,以空格作为分割符,作为参数传给 main 函数,在系统环境变量提供的路径中 查找并调用 相应可执行文件

main 函数中的两张 核心 向量表:命令行参数表、环境向量表;均以NULL结尾

环境变量会被子进程继承:bash 自身在启动时 会从操作系统的 配置文件中读取环境变量信息,我们在 bash 中运行的子进程会从 继承 bash 的环境变量信息

进程启动时,调用 main 函数前需要传入 这两张核心向量表

本地变量

本地变量 只在 本 bash 内部有效,不会被继承;但是本地变量也可以导出到环境变量

内建命令

常规的命令需要通过 创建子进程来完成,如果创建子进程,在不主动传入环境变量进行覆盖的情况下,子进程会继承父进程的环境变量;

内建命令 —— bash 不创建子进程,亲自执行;类似于 bash 调用系统提供的函数

http://www.lryc.cn/news/612078.html

相关文章:

  • mysql8.0主从节点克隆
  • Numpy科学计算与数据分析:Numpy入门之多平台安装与基础环境配置
  • 用NAS如何远程访问:详细教程与实用技巧
  • 强强联合:OpenAI正式登陆AWS!
  • 【motion】标签体系设计与检索 1:HumanML3D 和 KIT Motion-Language(KITML)
  • 《Vue 3与Element Plus构建多语后台的深层架构》
  • 导入Excel打印
  • GEAR:一种高效的 KV Cache 压缩方法,用于几乎无损的大语言模型生成式推理
  • 云手机对于网络游戏的作用
  • linux下的串口通信原理及编程实例
  • 【完整源码+数据集+部署教程】耳镜耳部疾病分类系统源码和数据集:改进yolo11-HSFPN
  • Centos 安装 redis
  • 理解生成统一模型技术调研报告
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十九天-投简历第一天-从兴奋到害怕
  • GPT-OSS-20B vs Qwen3-14B 全面对比测试
  • 8月6日星期三今日早报简报微语报早读
  • 【数字图像处理系列笔记】Ch04:灰度变换与空间域图像增强(2)
  • LeetCode——118. 杨辉三角
  • APP 中 AI 驱动的智能音乐推荐与个性化播放列表生成
  • 局域网内某服务器访问其他服务器虚拟机内相关服务配置
  • Docker 常用命令介绍
  • vite项目中集成vditor文档编辑器
  • 八股——IM项目
  • 【20205CVPR-目标检测方向】基于事件的高效目标检测:具有空间和时间注意力的混合神经网络
  • 【2025CVPR-目标检测方向】FIRE:通过频率引导重建误差对扩散生成的图像进行鲁棒检测
  • 18650电池组PACK自动化生产线:高效与品质的融合
  • 无人机航拍数据集|第3期 无人机军事目标目标检测YOLO数据集3556张yolov11/yolov8/yolov5可训练
  • OpenHarmony源码解析之init进程
  • C++ 操作 Redis 客户端
  • Docker swarm 常用的命令集合