变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
我们先写一个简单的脚本,执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
保存退出
赋予脚本执行权限
# chmod +x variable
执行脚本
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表

转载于:https://blog.51cto.com/youshoutech/1888481

最新文章

  1. PAT甲级1012 The Best Rank :[C++题解]4个成绩取排名最低:排序、二分(好题)
  2. mutex的加锁与解锁问题
  3. 在linux安装不了apache,Apache 不能安装在linux?
  4. dom4j读取XML文件内容
  5. 前端性能优化篇——浏览器http同域名并发请求对限制
  6. 互联网晚报 | 3月3日 星期三 |​ 淘特宣布上线淘特10元店、淘特100;​A股三大指数集体收涨,多只地产股涨停...
  7. 大数据平台之初体验 | 网易猛犸 | 数据仓库、调度系统、数据质量、离线与实时计算应有尽有。
  8. php sql 长字符串 查找被包含的短字符串_PHP字符串
  9. df满足条件的值修改_如何用python实现熵值法求指标权重(实例)
  10. C#获取网页内容的三种方式
  11. 矩阵中求最大二维矩阵
  12. 【三思笔记】 全面学习Oracle分区表及分区索引
  13. 小飞侠淘试用免费领取系统-永久免费的试用领取网站开源程序!
  14. Windows和Linux下搭建J2sdk的环境
  15. 定积分分部积分典型例题_定积分典型例题20例答案
  16. 也来说是 AngularJS、 Angular 2、Angular 4 的区别
  17. flutter之: GetX 的 路由管理
  18. dms mysql定义变量_数据管理DMS:自建MySQL数据库 全量SQL诊断功能发布啦!-阿里云开发者社区...
  19. order by语句使用
  20. 2018青岛大学计算机考研真题,2018年青岛大学数学科学学院657数学分析考研基础五套测试题...

热门文章

  1. mysql启动、关闭与登录
  2. 60 Permutation Sequence
  3. Zeppelin源码
  4. 【HDOJ 3652】B-number
  5. 【Spring实战】—— 5 设值注入
  6. (asp.net)百度浏览器Cookie的神奇bug
  7. 一致性Hash算法(KetamaHash)的c#实现
  8. Linux 小知识翻译 - 「代理服务器」
  9. mysql的突然变成本地不能用密码,远程要用密码才能登录,这是神马情况???求解...
  10. excel in python