登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 601|回复: 0

Linux shell脚本特殊变量分析整理,系统管理员必备

[复制链接]

 成长值: 35935

8169

主题

7094

帖子

6831

现金

黑狼创办人

Rank: 12Rank: 12Rank: 12

积分
6831
发表于 2017-10-31 22:25:17 | 显示全部楼层 |阅读模式 来自 中国
f7KjkLcCDd3Cj1qH.jpg
Linux shell脚本
简述:
作为一名系统管理员,经常会有需要自己编写一些脚本的情况,shell脚本中的这些$0、$#、$*、$@、$?、$$特殊变量,尤其是新手经常会弄混淆的。这里做下分析整理,以方便大家熟悉其使用。
有哪些特殊变量

  • $0:当前所执行脚本的文件名
  • $#:传递给脚本程序的参数个数
  • $*:传递给脚本程序的所有参数,不被双引号包含时,输出格式为 "$1" "$2" "$3" ...格式;被双引号包含时,输出格式为 "$1 $2 $3 ..."
  • $@:传递给脚本程序的所有参数,输出格式为 "$1" "$2" "$3" ...格式
  • $n:n是数字,数字从1开始,代表第几个参数,例如,$1是第一个参数,$2是第二个参数,以此类推
  • $?:上一次命令执行的退出状态,0 表示成功;1 表示失败
  • $$:所执行脚本的进程ID
测试脚本 special.sh 内容如下图
fGbpmv6m816kBGHP.jpg
special.sh脚本内容
测试脚本 special.sh 执行结果如下图
hS4M2CQFGhp4fHfQ.jpg
special.sh脚本执行结果
作者简介:
AnyTopOne 是一个开源软件(Free and Open-Source Software) 爱好者,先后从事Linux系统管理、程序开发、大规模平台架构设计、团队管理等工作,从业经验13年有余,具有丰富的IT行业从业经验,喜欢与其大家干货经验分享与交流。
作者:AnyTopOne
本文由 AnyTopOne 原创编辑




上一篇:手把手教你在Linux下制作有趣的shell脚本(26)
下一篇:linux shell下的快捷键,简直太有用了!
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-15 19:41 , Processed in 0.181726 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表