本文转录:https://blog.csdn.net/kejiaming/article/details/51859503

参数说明:

  1. $# 是传给脚本的参数个数
  2. $ 是脚本本身的名字
  3. $ 是传递给该shell脚本的第一个参数 $n 这个程式的第n个参数值,n=..)
  4. $ 是传递给该shell脚本的第二个参数
  5. $@ 是传给脚本的所有参数的列表
  6. $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9
  7. $$ 是脚本运行的当前进程ID
  8. $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

例子:

  1. ##dels.sh
  2. echo "number:$#"
  3. echo "scname:$0"
  4. echo "first :$1"
  5. echo "second:$2"
  6. echo "argume:$@"
  7. echo "show parm list:$*"
  8. echo "show process id:$$"
  9. echo "show precomm stat: $?"

执行结果:

  1. [@jihite]$ sh del.sh
  2. number:
  3. scname:del.sh
  4. first:
  5. second:
  6. argume:
  7. show parm list:
  8. show process id:
  9. show precomm stat:

随机推荐

  1. Linux记录用户shell命令

    在/etc/profile中添加下面内容: export LC_ALL=C TMOUT=3600 HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT=&quo ...

  2. 【H5】使用h5实现复制粘贴功能

    方案一 : 可满足大部分浏览器正常使用 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  3. java(6) ArrayList源码

    系统环境: JDK 1.7 成员变量 //默认的初始化数组大小 private static final int DEFAULT_CAPACITY = 10; //空的对象数组 private sta ...

  4. sencha touch Container

    Container控件是我们在实际开发中最常用的控件,大部分视图控件都是继承于Container控件,了解此控件能帮我们更好的了解sencha touch. layout是一个很重要的属性,能够帮助你 ...

  5. 实战BRTSvc一款我见过的最嚣张的挖矿软件

    第一步:发现告警 Suricata发现特征字符串jsonrpc,这个是匹配挖矿木马的一个重要特征.于是开始分析告警信息: 告警中可以提取出的有效信息如下: 目标IP:149.28.199.108 目标 ...

  6. 如何分离p12(或pfx)文件中的证书和私钥

    p12(或者pfx)文件里一般存放有CA的根证书,用户证书和用户的私钥 假设我们有一个test.p12文件 在安装了openssl的linux服务器上执行以下命令: 提取用户证书: openssl p ...

  7. Java秒杀简单设计二:数据库表和Dao层设计

    Java秒杀简单设计二:数据库表Dao层设计 上一篇中搭建springboot项目环境和设计数据库表  https://www.cnblogs.com/taiguyiba/p/9791431.html ...

  8. 【转】JavaScript 事件顺序:冒泡和捕获

    补充说明:这篇文章通俗易懂地讲解了冒泡和捕获原理,原文来自 ppk 大侠的 quirksmode 站点.感谢网友 hh54188 的翻译. 事件的发生顺序 这个问题的起源非常简单,假设你在一个元素中又 ...

  9. App开发如何制作测试数据

    OHHTTPStubs 使用第三方请求库模拟返回json数据 https://github.com/AliSoftware/OHHTTPStubs 使用青花瓷maplocal制造假数据 https:/ ...

  10. HTML/css之弹性布局

    1.flex 弹性布局 产生的比较晚 目前在移动网页开发中可以使用 而且逐渐成为主流. 在桌面网页开发中,使用的比较少 (主要是桌面浏览器的兼容性问题更加严重) 开启方法: 在容器标签上,加上disp ...