本文主要介绍运行可执行文件的linux shell(执行shell脚本并传递参数),下面一起看看运行可执行文件的linux shell(执行shell脚本并传递参数)相关资讯。
1.linux下可执行程序的shell参数传递格式规范。linux下的可执行程序在运行时经常需要传递一些参数,这些参数是标准化的。包括我们自己在linux系统下运行的shell脚本、python脚本等可执行程序,还是遵循相关规范比较好。让 下面以linux命令为例来解释参数说明:
linux命令行的格式规范如下:
orion-orion @ my desktop ~ % command[-options]parameter 1 parameter 2以上命令详细描述如下:
一行命令的第一部分肯定是一个命令或者一个可执行文件(比如一个shell脚本)。括号[]在实际命令中不存在,表示该参数是可选的。添加选项设置时,选项前面通常加一个-符号,如-h;如果要使用选项的全名,选项前面会有一个-符号,如- help。参数1和参数2可以是附加到命令的选项或参数的参数。命令、选项、参数都是用空格来区分的,而且不管有多少个空格都是空的,shell都是当作一个空格来处理的,所以空格是非常重要的特殊字符。当命令过长时,可以使用反斜杠(\)转义回车键,这样命令就可以继续下一行(注意换行符属于特殊字符,反斜杠可以在特殊字符后立即转义)。另外需要注意的是,linux系统中英文大写和小写字母是不一样的,比如cd命令和cd是不一样的。
2.例子让 给出几个命令参数传递的例子。
ls -al ~ls是命令名。-al是-a -l的缩写,意思是使用两个选项:-a(列出包括隐藏文件在内的所有文件)和-l(列出文件属性)。~是ls命令的参数,表示主目录。
tar -xvf test3.zip -c .tar是命令名。-xv表示使用两个选项-x(解压缩操作)和-v(可视化解压缩过程)。-f表示指定压缩文件的名称,后跟test3.zip作为该选项的参数。-c表示指定提取的目录,后跟。(当前目录)作为该选项的参数。
请注意,f test3.zip也可以写成- file=test3.zip或-file = test3.zip(在为以-开头的选项设置参数时,可以使用等号来赋值)。
当我们直接在shell中键入man command查看命令手册时,可以看到文档中对参数格式有详细的描述:tar(1)常规命令手动tar(1)name tar–操作磁带归档系统name tar标志?args?] [?file? | ?pattern?...]tar {-c }[选项][文件|目录]tar {-r |-u }-f archive-file[选项][文件|目录]tar {-t |-x }[选项][模式]与其他可执行程序(如git)一样,它一般会遵循类似的参数传递规范:
git(1) git manual git(1)name git -愚蠢的内容synopsis git[-version][-help][-c path][-c name = value][-exec-path[= path]][-html-path][-man-path][-info-path][-p |-paginate |-p |-no-pager][-no-replace-objects][-bare][-git-dir = path][-work-tree = path][-namespace = name][-super-prefix = path
python脚本以类似的传递参数,例如:
python 3 search . py-v-psam-pat = :基础学习[m]。人与自然邮电出版社,2018。标签:
选项命令
了解更多运行可执行文件的linux shell(执行shell脚本并传递参数)相关内容请关注本站点。