摘抄自:ABS_GUIDE

下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf

linux中shell变量$#,$@,$0,$1,$2的含义解释:

变量说明:

$$

Shell本身的PID(ProcessID)

$!

Shell最后运行的后台Process的PID

$?

最后运行的命令的结束代码(返回值)

$-

使用Set命令设定的Flag一览

$*

所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

$@

所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

$#

添加到Shell的参数个数

$0

Shell本身的文件名

$1~$n

添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

示例:

1 #!/bin/bash

2 #

3 printf "The complete list is %s\n" "$$"

4 printf "The complete list is %s\n" "$!"

5 printf "The complete list is %s\n" "$?"

6 printf "The complete list is %s\n" "$*"

7 printf "The complete list is %s\n" "$@"

8 printf "The complete list is %s\n" "$#"

9 printf "The complete list is %s\n" "$0"

10 printf "The complete list is %s\n" "$1"

11 printf "The complete list is %s\n" "$2

结果:

[Aric@localhost ~]$ bash params.sh 123456 QQ

The complete list is 24249

The complete list is

The complete list is 0

The complete list is 123456 QQ

The complete list is 123456

The complete list is QQ

The complete list is 2

The complete list is params.sh

The complete list is 123456

The complete list is QQ

Have a nice day!!!

以上这篇浅谈linux中shell变量$#,$2的含义解释就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

最新文章

  1. 让你彻底理解Synchronized
  2. triplet loss 在深度学习中主要应用在什么地方?有什么明显的优势?
  3. 2017-2018-1 201553334 实验五 通讯协议设计
  4. 8.初探python之集合
  5. java replaceall删除中括号和内容_「技术文章」《阿里巴巴 Java 开发手册》精华摘要...
  6. onpagefinished等了很久才执行_学了那么多精准引流推广的方法 你知道什么才是最重要的吗...
  7. JavaScript学习笔记:迷宫游戏
  8. 【调试手段】之valgrind在ARM上的交叉编译
  9. 剑指offer之数组中的数据查找
  10. MATLAB App Designer 制作一个简易计算器的课堂作业
  11. SPSS多元线性回归分析看标准化还是非标准化系数?
  12. 使用markdown-it插件
  13. 简单的Android XML布局使用
  14. JavaWeb_AjaxJson
  15. 无线通信中 RSRP RSRQ RSSI SINR的定义和区别
  16. Python的IDEL增加清屏功能
  17. python爬取pubmed的文献_利用selenium爬取pubmed,获得搜索的关键字最近五年发表文章数量...
  18. 零代码极限封装的【接口自动化测试框架】震碎你的三观
  19. 黑白棋python代码框架_Python实现黑白棋人机对弈
  20. nacos 配置Sentinel 熔断规则

热门文章

  1. 突然感到很无聊当没有看书时
  2. 有助于建立使用者对套件的信任 GitHub释出管理服务
  3. Android存储路径你了解多少?
  4. 1.1 VMware 一步一步创建虚拟机
  5. Go并发编程中的那些事[译]
  6. 微积分19--定积分的几何应用
  7. 《从零开始学Swift》学习笔记(Day 42)——构造函数调用规则
  8. 错误: libstdc++.so.6: cannot open shared object file: No such file or directory
  9. eclipse web项目 解决“Dynamic Web Module 3.0 requires J
  10. AngularJS:在Windows上安装Yeoman