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

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

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

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

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原理是差不多的; 软件安装流程图

3.8K30

Linux命令行参数和环境变量

二.命令行参数 在初学C语言的时候,可能在一些书籍上会看到main函数带参数,就像这样 int main(int argc,char*argv[]) { //.......我们平常使用的那些指令,例如 ls 什么的,它们后面跟不同的选项,就会有不同的功能,原理就是这个命令行参数。...可以将本地变量导入变成环境变量 env: 显示所有环境变量(无法显示本地变量) unset: 清除环境变量 set: 显示本地定义的shell变量和环境变量(即显示本地变量和环境变量) 环境变量的组织方式 环境变量的组织方式和命令行参数是一样的...所以一个进程在运行时,不是简单的加载到内存中,还会传入两张核心向量表: 命令行参数表 环境变量表 通过代码如何获取环境变量 函数getenv #include #include... int main() { printf("PATH:%s\n",getenv("PATH")); return 0; } 命令行第三个参数 其实main函数还能传第三个参数

8510

命令行参数

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脚本发送命令行参数

1.9K20

Linux操作系统】环境变量和命令行参数

二.环境变量和本地变量 三.和环境变量相关的命令 1.echo:显示某一特定环境变量 2.export: 设置新的环境变量 3.env: 显示所有环境变量 4.set:查看本地定义的本地变量 四.命令行参数...1.cmd下的命令行参数 2.main函数的三个参数 3.指令的选项制作原理 五.代码获取环境变量的三种方式 1.char* getenv(const char* str) 2.char * env...例如:一个环境变量存储的字符串可能由多条路径组成,在windows下和Linux下它们的路径分隔符就有所差异 windows下: Linux: 3.一览常见的环境变量 当前登入用户:...echo $youval [li@VM-8-5-centos test]$ env | grep youval [li@VM-8-5-centos test]$ set | grep youval 四.命令行参数...1.cmd下的命令行参数 在windows下相信你肯定写过所谓的关机小程序,那你肯定用到过这个: 或许你会说这不就是一个选项嘛,啊,他确实是选项,可是这选项的背后原理依赖的就是命令行参数!

2K20

Linux命令行

交互式命令行 默认等待用户输入命令,输入一行回车后执行一行命令 效率低 适合少量的工作 shell脚本 将需要执行的命令和逻辑判断语句都写入一个文件中,一起运行 效率高 适合完成复杂,重复性工作...bash shell提示符 登录Linux系统之后,默认进入交互式的命令行界面,在光标前边会出现提示符 [root@localhost ~]# [用户名@主机名 目录名]权限标识 用户名 当前登录的用户...2020 是参数参数是命令作用的对象,表示查看的是2020年的日历 我们也可以查看这个命令的所有选项 [root@localhost ~]# cal --help 用法: cal [选项] [[[...注意Linux会准确的识别出命令的大小写,所以大家需要注意大小写的问题。命令选项和参数之间是用空格进行分隔,请大家在输入的时候注意不要缺失空格。 学习Linux最重要的就是以下三个方面 1....^E 光标移动到命令行的后端 ^U 删除光标前所有字符 ^K 删除光标后所有字符 ^K 搜索历史命令,利用关键词 帮助命令 history history [n] n为数字,列出最近的n条命令 选项

14.9K30

Linux命令行

初始化界面 登录界面显示信息主要有系统版本、Linux内核版本两个内容 图片登录界面显示登录用户、上次登录时间及IP相关信息图片基本说明[root@money ~]#root表示当前登录用户,money...[root@money ~]# hostname ##查看主机名称 money [root@money ~]# pwd ##查看当前路径 /root 注:命令行提示符具体是由...:调出上一个命令最后一个空格后面的内容命令行基本格式:命令 [选项] [路径/文件/目录]命令使用基本帮助:百度,命令具体使用自行百度使用Linux内置命令查看基本使用,格式为命令 --help或man...history ##查看命令历史记录history: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数...[参数...]说明:-d 指定序号删除命令; -c 清空所有历史命令 !!

10.6K30

Python命令行参数学习

Python的命令行参数,提供了很多有用的功能,可以方便调试和运行,通过man python就能查看,以下是一些常用参数使用实例和场景: 1....-i 参数,运行完python脚本文件以后打开一个python环境,方便查看运行结果,比如: ? 使用-i参数: ? 4. -m 参数,将模块按照脚本执行,最常见的用法是: ?...-V 参数,输出Python的版本,或者--version: ? 6. -O 参数,产生一个优化的pyo文件(和-B 参数一起使用无效): ? 7....-v 参数,会输出每一个模块引用信息,包括从何处引用的,以及何时被清除的 8....-u 参数,在print记录时候很有用,使用这个参数 会强制 stdin, stdout 和 stderr变为无缓冲的,会立刻输出出来,而不是等缓冲区满了才会打印数据。 比如如下代码: ?

1.4K80

python argparse处理命令行参数

对于脚本编程而言,经常需要从命令行传递参数到脚本中。对于命令行参数的定义和使用,有一套完整的规则,以linux上的ls命令为例 ls --help Usage: ls [OPTION]......从输出的内容可以看到,命令行参数可以分为两大类 可选参数 位置参数 option表示可选参数,有两种写法,一种是一个短横杠后面加选项名称,称之为短选项,另外一种是两个短横杠后面加选项名称,称之长选项。...位置参数是必须提供的,前面不需要短横杠的修饰,直接就是参数名称,ls命令的用法示意如下 ls -l dir 其中-l就是一个选项, dir则是一个位置参数, 要在python脚本中实现这样的命令行传参,...可以借助内置模块argparse来实现,基本用法示意如下 import subprocess import argparse import shlex # 定义一个命令行参数解析器 parser = argparse.ArgumentParser...,提供了强大的命令行传参方式,尽管在python中还有其他模块也提供了命令行参数的处理功能,但是官方还是首推使用argparse来处理命令行参数

1.5K20
领券