首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Linux】命令行参数与环境变量

前言 在日常使用和开发中,Linux命令行以其强大而灵活的特性备受欢迎。而命令行参数与环境变量则是驱动这一强大工具的核心元素。...通过合理地使用参数,我们可以精确控制命令的行为;借助环境变量,则能够配置和影响系统及程序的运行环境。本文将带你了解Linux命令行参数和环境变量的基础知识,帮助你更高效地驾驭Linux系统。...一、命令行参数 1. 什么是命令行参数 在Linux下,你可以在使用指令时加上一些选项,例如: ls -a -l 这里的“-a”“-l”都是命令行参数。...命令行参数的作用 通过命令行参数,我们在启动程序时就可以通过输入不同的参数,实现不同的子功能,从而做到定制程序的运行方式,无需修改源代码或重新编译。...Linux系统存在一个叫做PATH的环境变量,它告诉命令行解释器应该去哪个路径下寻找可执行程序,当执行这些内置命令时,默认去PATH中寻找,根据PATH指定的路径执行相应的程序。

14810

【Linux】详谈命令行参数&&环境变量

一、浅谈命令行参数 我们的main函数正常来说是没有参数的,其实我们也可以给我们的main函数加上参数。...main函数的第一个参数为argc,参数类型为int,第二个参数为argv,参数类型为char*类型的指针数组(也叫命令行参数表),该指针数组以NULL结尾。...这也就可以解释为什么同一条指令我们在命令行中传递不同的选项它可以帮我们执行不同的功能。所以选项的本质就是命令行参数。命令行参数,是Linux指令选项的基础。...这也是为什么我们每次修改了环境变量的值,但是当我们重新启动bash环境变量又恢复成原来的环境变量的原因。...当我们执行某一条指令的时候,系统默认会到PATH环境变量保存的目录中去搜索指令对应的可执行程序(这里我们必须清楚的是,Linux中指令的本质就是可执行程序)。

61510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux】命令行参数和环境变量

    二.命令行参数 在初学C语言的时候,可能在一些书籍上会看到main函数带参数,就像这样 int main(int argc,char*argv[]) { //.......我们平常使用的那些指令,例如 ls 什么的,它们后面跟不同的选项,就会有不同的功能,原理就是这个命令行参数。...我们所运行的进程,都是bash的子进程,bash本身在启动的时候,会从操作系统的配置文件中读取相关环境变量的信息,子进程会继承父进程交给我的环境变量。...所以一个进程在运行时,不是简单的加载到内存中,还会传入两张核心向量表: 命令行参数表 环境变量表 通过代码如何获取环境变量 函数getenv #include #include... int main() { printf("PATH:%s\n",getenv("PATH")); return 0; } 命令行第三个参数 其实main函数还能传第三个参数

    25710

    Linux启动引导参数grub

    动态加载的模块则可以在 modprobe 命令行上指定相应的参数值,比如"modprobe usbcore blinkenlights=1"。...内核可以接受的参数个数没有限制,但是整个命令行的总长度(参数/值/空格全部包含在内)却是有限制的,定义在 include/asm/setup.h 中的 COMMAND_LINE_SIZE 宏中(对于X86...内核引导参数精选 由于引导参数多如牛毛,本文不可能涉及全部,因此本文只基于 X86_64 平台以及 Linux-3.13.2 精选了一些与设备无关的引导参数以及少部分与设备有关的引导参数,过时的参数、非...因为设备驱动不应该去侦测标记为"reserved"的区域,除非另一个启动参数明确地指示它这样做,所以此参数经常和其它启动参数一起使用: 用"reserve="保留一段区域禁止所有其他驱动的探测,同时再明确指定一个驱动去检测被保留的区域...[FB] logo.nologo 在系统启动时不显示Linux的企鹅标志图(企鹅数=CPU核心数) 网络 [IPV6] disable_ipv6={0|1} 是否在所有网络接口上禁用IPv6支持:0

    10.6K20

    【Linux】命令行参数和环境变量

    今日更新了Linux命令行参数和环境变量的内容 欢迎大家关注点赞收藏⭐️留言 命令行参数 我们平时写的main函数没有参数,其实它是有参数的。...参数1就是数组的元素个数,参数2就是指针数组。 我们把这一整行叫做命令行字符串,第一部分的字符串,由程序的路径+名称组成。后面部分代表选项。...由此可以得出:命令行中启动的程序,都会变成进程,并且都是bash的子进程。 所以,我们平常写的命令行字符串,默认都是输入给父进程bash的,因此bash也叫命令行解释器。...Linux中,存在一些全局的设置, 告诉命令行解释器,应该去哪些路径下寻找可执行程序。...我们可以把程序的启动路径拷贝到在PATH中的路径下,这就相当于我们把我们写的程序,安装到Linux系统里。这种方法不推荐。 PATH后面可以直接赋值,如上图。

    23210

    一起处理启动时接收命令行参数

    除了写到配置文件,是否可以在启动时传入参数呢? 答案是肯定的。 我们有时在使用一些工具时,往往可以输入 -h 查看需要传入哪些参数,以此来使用这工具,比如 curl 这工具。...我们今天也来完成一个这样的参数管理。 go 语言官方提供了一个名为 flag 的包,用来处理启动时传入的参数,但是在取值的时候类型上不是很全。...我们让他运行起来: $ go run t.go nike 1 这是不传入任何参数的结果,取的默认值。...现在再传值试试: $ go run t.go -n 张三 -a 45 张三 45 这里的 -n 和 -a 分别是 对应里面的 StringP 和 IntP 的第二个参数,简写。...三、一些高级的用法 1、隐藏参数 这种情况,经常会出现,当我们的应用升级后,有些参数就不用让用户传入了,但是我又不想删除代码(有时就这么奇怪)。

    43710

    IE、Chrome、360浏览器设置开机自启动,自动全屏参数

    常用的浏览器内核就是 IE 和 Chrome  浏览器全屏参数: IE: --k 该模式称为 Kiosk Mode ,默认会载入IE首页,没有地址栏没有工具栏,广泛用于各类服务大厅的触屏电脑。...Chrome:--kiosk 效果同上。 亲测360浏览器和Chrome一样,也支持 --kiosk 参数。QQ、猎豹和火狐不支持,不过火狐应该有插件可以实现。...设置自动全屏: 以Chrome为例: 将桌面上的 Chrome 图标复制一份,右击——属性,在目标一栏添加 --kiosk 参数,如果要打开指定页面,在后面加上网址即可,注意参数之间要有空格隔开。...设置开机启动: win+R 打开运行,输入 shell:startup ,点击确定打开启动菜单。 把加了 --kiosk 参数的 Chrome 图标复制过去即可实现开机自动启动。...声明:本文由w3h5原创,转载请注明出处:《IE、Chrome、360浏览器设置开机自启动,自动全屏参数》 https://www.w3h5.com/post/442.html

    13.7K20

    【Linux课程学习】:命令行参数,环境变量

    命令行参数: int main(int argc,char* argv[ ]) argc表示参数的个数,crgv[]表示参数清单,是一个一个的字符串。...for(int i=0;i<argc;i++) { printf("agrv[%d]:%s\n",i,argv[i]); } return 0; } 用命令行参数实现不同功能的程序...2.命令执行的时候,给进程传递,命令行参数。此时就形成了全局的argc和argv[ ],命令行参数是不会发生变化的,这样子进程不用拷贝一份,argc和argv[ ]不会进行修改,只需要只读就行。...2.启动的任何一个进程,都会传递这些参数。所以我们才能写一个程序,通过env打印环境变量。 3..环境变量一般用于特殊用途,一般具有全局属性。...如果我们在配置文件中修改PATH,那么每次启动shell的时候,我们新增的PATH被加载。

    20510

    Linux进程——Linux进程间切换与命令行参数

    如果对进程优先级还有没理解的地方可以先阅读: Linux进程优先级 本篇主要内容: 进程间的切换 Linux进程调度队列 命令行参数 了解环境变量---- 1....命令行参数 在我们之前的学习时,我们写的main函数都是不带参数的,但是其实它也是可以带参数的,那么让我们来了解以下!...当然,命令行参数使用必须带选项 我们也可以是用命令行参数来实现一个自己的touch指令 1 #include 2 #include 3 4 int...touch指令 命令行参数实现touch 命令行参数,可以支持各种指令级别的命令行选项的设置 4....总结 本篇我们主要了解了以下知识:进程间的切换,Linux进程调度队列,命令行参数,环境变量,当然环境变量我们还只接触到了它的冰山一角,还有很多知识等待着我们发掘!让我们下篇了解剩下的几个环境变量!

    38310

    selenium--chrome配置参数

    chrome://extensions/ - 查看已经安装的扩展  其他的一些关于Chrome的实用参数及简要的中文说明 –user-data-dir=”[PATH]” 指定用户文件夹User Data...PATH]“ 指定缓存Cache路径   –disk-cache-size= 指定Cache大小,单位Byte   –first run 重置到初始状态,第一次运行   –incognito 隐身模式启动...页面查看效果   --disable-javascript 禁用JavaScript,如果觉得速度慢在加上这个   --disable-java 禁用java   --start-maximized 启动就最大化...插件不启用单独进程   --disable-popup-blocking 禁用弹出拦截   --disable-plugins 禁用插件   --disable-images 禁用图像   --incognito 启动进入隐身模式...disable-speech-input    禁用语音输入   disable-ssl-false-start    禁用SSL的虚假启动  disable-sync    禁用同步   disable-sync-apps

    2.3K10

    Linux命令行:rpm 命令参数使用详解

    httpd      #[搜索指定rpm包是否安装]--all搜索*httpd* rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录 rpm -qpi Linux...-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息 rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]...hash rpm -ivh rpm -Uvh file.rpm #[升级一个rpm]--upgrade rpm -e file.rpm #[删除一个rpm包]--erase 常用参数...Windows的程序的运行,除了.exe文件以外,也有其它的文件; 一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux...特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的; 软件安装流程图

    4.1K30

    【方向盘】启动命令和IDEA如何传递:VM参数、命令行参数、系统参数、环境变量参数、main方法参数

    为了解Java命令行能传递哪些参数,笔者特地翻阅了Oracle官方文档,做了简单总结。然后找了一个命令行启动参数示例,可以对照着看: 还有一个也可参考: nohup java -jar ....,还有两种传参方式也经常看到,统称为程序参数(由程序自己负责解析): 以--打头 Spring Boot提供支持和解析的传参方式 没有打头,直接k-v Spring Boot提供支持和解析的传参方式 下面用一条的启动命令行...它们有个共同点:只接受指定的参数值,否则就启动报错,如下图所示: 指定的值有哪些?...Tips:命令行方式启动jar包时,无法为应用单独指定环境变量,此功能是IDEA为方便开发而“特制”的 命令行参数总结 当一个Spring Boot应用被打成jar后,使用命令行启动时,输入参数的方式共有...的sysProp属性源里,通过方式③传递进来 环境变量参数 命令行里启动jar包的方式无法为应用专门特定的传入环境变量参数,只能“改全局”的环境变量,所有应用共用。

    4.5K41

    命令行参数

    node中可以通过process.argv来获取参数 新建一个shell.js console.log(process.argv); 在终端输入 node shell.js [ '/Users/xxxx...npm scripts(npm脚本)发送命令行参数 什么是npm scripts npm 允许在package.json文件里面,使用scripts字段定义脚本命令。..."test": "tap test/\*.js" 传参 将命令行参数发送到npm脚本: npm run [command] [-- ] 注意必要的--,需要将参数传递到npm命令本身,并将其传递给脚本...webpack.DefinePlugin({ 'domain': process.argv[2] }), } 参考 npm scripts 使用指南[1] 如何向npm脚本发送命令行参数...编译环境中的几种传参方法[3] 参考资料 [1]npm scripts 使用指南: http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html [2]如何向npm脚本发送命令行参数

    2.1K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券