命令行参数和环境变量

这篇具有很好参考价值的文章主要介绍了命令行参数和环境变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

命令行参数

命令行参数是在用户在命令行中输入命令时,跟随命令一起输入的一些附加信息。这些参数可以用来配置命令的行为或传递一些数据给命令。

让同样的程序在不同的命令行参数下运行出不同的结果!

将这些命令和参数可以传给 main 函数生,例如下面的命令:

./mytest -a --b --help --version

写一个程序,在 main 函数中打印出这些参数

命令行参数和环境变量,Linux,linux,服务器

argc 为参数个数,argv 为命令参数列表。 

打印结果及分析如下:

命令行参数和环境变量,Linux,linux,服务器

命令行参数,可以支持各种指令级别的命令行选项的设置。这样,我们就可以理解了,曾经学习的指令和选项之间的关系。

环境变量

环境变量 ( environment variables ) 一般是指在操作系统中用来指定操作系统运行环境的一些参数。系统中会存在大量的环境变量,每一种环境变量都有它自己的特殊用途,用来完成特定的系统功能。

查询系统所支持的环境变量

env

查看某个环境变量的值 

echo $NAME

设置环境变量

export NAME=环境变量的值

 一般默认更改的都是 bash 进程内部的环境变量信息!每一次重新登录,都会给我们形成新的 bash 解释器并且新的 bash 解释器自动读取自己的环境变量表信息!

安装和卸载程序本质上就是简单的拷贝!

每一次登录时,你的 bash 进程都会读取 .bash_profile 配置文件中的内容,为我们 bash 进程形成一张环境变量表信息!

如果将自己更改的环境变量写入配置文件,就可以在每次登录时自动导入这些环境变量。一旦写入配置文件,就具有全局属性!

取消环境变量

unset NAME

显示所有的本地变量和环境变量(本地变量:直接在命令行定义的变量)

set

本地变量 vs 环境变量

本地变量只在 bash 进程内部有效,不会被子进程继承下去;环境变量通过让所有的子进程继承的方式,实现自身的全局性。 

常见环境变量 

PATH

指定命令的搜索路径

HOME

指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)

SHELL

当前Shell,它的值通常是/bin/bash。

获取环境变量

1、getenv ——函数获取

std::cout << "PATH" << std::endl;

2、main 函数传参

main 函数可以传两张表:,命令行参数表和环境变量表

3、指针指向环境变量表

C/C++ 中有一个全局指针变量( environ ),指向环境变量表,只需要声明一下即可!(让子进程能找到即可,因为子进程会继承父进程的资源,并在需要修改时写时拷贝)文章来源地址https://www.toymoban.com/news/detail-829559.html

extern char** environ

到了这里,关于命令行参数和环境变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux——使用命令行参数管理环境变量

    目录 使用命令行参数获取用户在DOS命令行输入的指令:         方法:代码如下: 使用命令行参数获取并打印部分或者整体环境变量的方法:  方法1:  运行结果: 方法2:使用外部链接environ:         方法:代码如下:    上方代码解析:          argc : 命令行传

    2024年02月07日
    浏览(42)
  • 如何理解 Linux 命令行参数与环境变量7

    1.1参数介绍 在写C语言程序时,main函数是否可以带参数呢?------ 是可以的 int argc: 命令行参数的个数 char *argv[ ]: 字符指针数组(指向各个命令行参数的字符指针所构成的数组) 我们写一段代码来打印一下看这些参数存着什么信息: 运行结果: 直接运行数组中只保存了一个元

    2024年03月27日
    浏览(49)
  • 【Linux】进程优先级 && 命令行参数 && 环境变量

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 文章目录 前言 一、进程优先级 1.1、进程优先级的基本概念 1.2、优先级 VS 权限 1.3、为什么要有优先级? 1.4、Linux的优先级的特点 查看方式 1.5、PRI and NI 1.6、用top命令更改已存在进程的nice 1.7、其

    2024年03月25日
    浏览(42)
  • 【Linux操作系统】环境变量和命令行参数

    环境变量是有特殊用途的系统变量。 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。 这里推荐一个B站迷糊老师的一个视频哦:迷糊老

    2024年02月01日
    浏览(48)
  • Linux 服务器 TCP 连接数参数调整

    服务器 es 或增加 nginx 要想增加处理能力,调整 TCP 连接数可以通过修改操作系统的TCP参数来实现,以下是具体操作步骤,在此做下记录: 1、查看系统TCP连接资源命令 2、调整操作系统的最大连接数限制           /etc/sysctl.conf 文件         然后运行以下命令使设置生

    2024年04月09日
    浏览(56)
  • Linux 服务器性能参数指标怎么看?

    这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工 /proc、/sys 下的数据来工作的,而那些更加细致、专业的性能监测和调优,可能还需要更加专业的工具(perf、systemtap 等)和技术才能完成哦。毕竟来说,系统性能监控本身就是个大学问。   ➜ ~ to

    2024年02月12日
    浏览(60)
  • linux服务器禁止ping命令,linux服务器禁ping如何解除

      我是艾西,在我们搭建网站或做某些程序时,不少人会问禁ping是什么意思,怎么操作的对于业务有哪些好处等,今天艾西一次给你们说清楚。 禁PING的意思是:不允许电脑、设备或服务器使用PING功能。一般情况下电脑、防火墙、服务器都是允许PING功能的,不需要特别设置

    2023年04月20日
    浏览(50)
  • Linux 命令|服务器相关

    【精选】在公共Linux服务器上创建自己的python虚拟环境_服务器创建自己的环境-CSDN博客 1. nvidia-smi命令详解-CSDN博客 2. 查看进程 top 和 ps 啥区别? ps 可以查看所有状态的进程? top 实时查看运行态的进程? 在本地 Mac 计算机的终端中,使用以下命令将文件上传到服务器 其中,

    2024年02月07日
    浏览(50)
  • 【Linux环境搭建】用云服务器搭建Linux环境

    目录 1. 我们为什么要学Linux 2. 云服务器购买 3. 远程连接云服务器 4. 如何创建新用户   5. 第一个Linux程序 总结: 写在最后: 作为一个程序员,你必须学好Linux,至于为什么,这个问题, 在我们日后的学习中,自然会慢慢展现出来,而校招对于Linux也有掌握的要求, 所以我们

    2024年02月03日
    浏览(65)
  • 【Linux】云服务器搭建Linux环境

    目录 🍊一.环境选择🍊 🍎二.购买云服务器🍎 🍏三.使用XShell远程登录云服务器🍏 1.下载XShell 2.进入授权界面,填写姓名和邮件,选择只需Xshell   3.填写信息后,会将下载链接发到邮件,点击链接下载安装即可 4.进入XShell ,使用命令行方式远程登录云服务器          

    2024年02月04日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包