Linux运维学习三

十三、shell中的特殊且重要的变量

1.shell中的特殊位置参数变量
在shell中存在一些特殊且重要的变量,例如:$0、$1、$#,我们称之为特殊位置参数变量。要从命令行、函数、脚本执行性等处传递参数时,就需要在shell脚本中使用位置参数变量。

常用的特殊位置参数变量表

位置变量 作用说明
$0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径。
$n 获取当前执行的shell脚本的第n个参数值,n=1...9,当n为0时表示脚本的文件名;如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开
$# 获取当前执行的shell脚本后面接的 参数的总个数
$* 获取当前shell脚本所有传参的参数,不加引号和$@相同;如果给$加上双引号,例如:“$”,则表示将所有的参数是为单个字符串,相当于“$1 $2 $3”
$@ 获取当前shell脚本所有传参的参数,不加引号和$相同;如果给$@加上双引号,例如:“$@”,则表示将所有的参数视为不同的独立字符串,相当于“$1” “$2” “$3” “...”。这是将多参数传递给其他程序的最佳方式,因为它会保留所有的内嵌在每个参数里的任何空白。当“$@”和“$”都加双引号时,两者是有区别的;都不加双引号时,两者无区别
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,626评论 1 19
  • 十、变量 变量的赋值方式 先写变量名称,紧接着是“=”这个字符,最后是值。中间无任何空格,通过echo命令加上$o...
    伊恩的道歉阅读 3,828评论 0 1
  • 概述 首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上...
    keysaim阅读 5,289评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,351评论 2 33
  • 为什么我的眼里常含泪水? 因为我对这片土地爱得深沉? 不,我还没有那般伟大, 只因心怀悲悯尔。 世人皆苦为一, 苦...
    疯一样的女纸居然有人用了阅读 3,192评论 3 4

友情链接更多精彩内容