千家信息网

shell命令行参数用法教程

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"shell命令行参数用法教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个she
千家信息网最后更新 2026年11月02日shell命令行参数用法教程

本篇内容介绍了"shell命令行参数用法教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一个shell脚本,它本身的命令参数是什么样呢?

首先 ,shell脚本编程和python等脚本编程一样可以使用参数;
其次 ,shell参数分为位置参数和内部参数;

其中,位置参数 :是由系统提供的参数,就是我们一般说的某个数组的第1,2,3...个元素;可以采用$i的形式获得某个参数,显然$0就是程序本身,$1就是第一个参数; 这里需要注意的是,即便你以sh xxx.sh 来执行脚本,$0仍然是xxx.sh ,而不是sh !这一点和我们的perl python 都是一致的

内部参数 :

代码如下:

$0 ----- 当前程序的名称,实际上是一个内部参数,不同于$1,$2....因为它必须有!
$# ---- 传递给程序的总的参数数目,也就是那个传说中的数组大小
$? ---- 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
$* ---- 传递给程序的所有参数组成的字符串。
$@---- 以"参数1" "参数2" ... 形式保存所有参数
$$ ---- 本程序的(进程id号)pid
$! ---- 上一个命令的pid


如此以来,即便用shell,也可以写出功能强大、交互友好的脚本程序。

最后,附注一下python执行系统命令的两种不同方式:
os.system(cmd) :直接一个或者一组系统命令cmd;不返回执行输出即结果;如果是在python的命令行下执行,则输出被直接输出。
比如: os.system('ls -l')

os.open(cmd[, mode='r' [, bufsize]]) :文档的注释是从cmd打开一个pipe,或者打开一个pipe到cmd,并且返回输出为一个file对象!
比如: t = os.popen('ls *.gff').readlines() ; print t

小结,结合以上两个部分的内容,便可以灵活处理python脚本和shell的交互了。

"shell命令行参数用法教程"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

参数 命令 程序 脚本 输出 内容 就是 系统 教程 代码 位置 实际 形式 情况 数组 更多 知识 脚本编程 编程 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 深圳九邦互联网科技有限公司 互联网科技财经 朗新科技与工业互联网 互联网科技金融公司 喔噻互联网科技 互联网科技革命 科技类的互联网平台 深圳互联网科技怎么样 常德市电业局互联网科技部 来此购互联网科技有限公司 宁夏科技产业互联网案例 青岛科技大学互联网大赛研究生 无锡工业互联网科技有限公司 互联网科技股为什么大涨 易租星互联网科技有限公司 杭州融税互联网科技有限公司 科技美学互联网 艺术 中国主要互联网科技公司 如何强化互联网金融科技 广东猪兼强互联网科技有限公司 互联网 科技 百单互联网科技有限公司 字节跳动和互联网科技 语蝶互联网科技有限公司 恒生互联网科技指数跳水 想开互联网科技公司怎么样 长沙茂晟互联网科技有限公司 雨阳互联网卡科技有限公司 颐高云石互联网科技
0