Shell脚本中$0、$?、$!、$$、$*、$#、$@的意义
$0 当前脚本的文件名
$n 传递给脚本或者函数的参数,脚本后的第n个字符串,n=1…9
$# 传递给脚本或者函数的参数个数
$? 上一个命名的退出状态,或者函数的返回值(非0表示错误)
$$ shell本身的PID,即脚本运行的当前进程的ID号
$! shell后台运行的最后一个进程的PID
$- 显示shell使用的当前选项,与set命令功能相同
$* 传递给脚本或者函数的所有参数列表。"$*" 会把所有位置参数当成一个整体(或者说当成一个单词),如果没有位置参数,则"$*“为空,如果有两个位置参数并且IFS为空格时,”$*“相当于”$1 $2"
$@ 传递给脚本或者函数的所有参数列表。"$@" 会把所有位置参数当成一个单独的字段,如果没有位置参数("$#"),则"$@“展开为空(不是空字符串,而是空列表),如果存在一个位置参数,则”$@“相当于”$1",如果有两个参数,则"$@“相当于”$1" "$2"等等
随机推荐
- 豆瓣Top250
""" 爬取豆瓣电影TOP250 - 完整示例代码 """ import codecs import requests from bs4 i ...
- AppiumLibrary 关键字文档
http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html#Start%20Activity
- Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁
Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁 一丶安装 pip install PyMySQL 二丶pymysql连接数据库 ### 语法: ...
- 2019-07-31 Jquery
Jquery是什么? jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是“ ...
- 【JVM】CMS垃圾回收器
一.简介 Concurrent Mark Sweep,是一种以获取最短回收停顿时间为目标的收集器,尤其重视服务的响应速度. CMS是老年代垃圾回收器,基于标记-清除算法实现.新生代默认使用ParNew ...
- asp.net 自定义特性
今天看张子阳的.net中的反射(反射特性)一文,觉得反射配合自定义的特性确实还挺有用,之前看书.看博客之后好多心血来潮敲的代码随便往桌面上一放,时间一久,连自己也分不清它们是干嘛的了,然后就是删除,虽 ...
- css3做ipone当时的滑动解锁闪亮条
现在一般的登录 注册 什么 的页面,都是会做个滑动验证.一般都是像IPONE早期那个 滑动开屏的效果 ,这个效果现在可以用CSS3来实现. 主要用到几个属性 background 背景使用渐变属性, ...
- golang http 服务器的接口梳理
golang http 服务器的接口梳理 Golang构建HTTP服务(二)--- Handler,ServeMux与中间件 Hanlde和HandleFunc以及Handler, HandlerFu ...
- Linux之ubuntu下载
(转载) ubuntu 16.04国内下载地址: 中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里云开源镜像站 http://mirr ...
- 不用虚拟机直接在线用的 Linux,统统都在这里!
玩过 Linux 的同学,几乎都用过虚拟机!然而,你们肯定不晓得?不用装虚拟机,也有体验 Linux 的办法.下面一起来看看吧,到底如何不用虚拟机,照样能玩 Linux. 其实方法很简单,你只需要拥有 ...