Shell脚本中$0、$?、$!、$$、$*、$#、$@的意义
$0 当前脚本的文件名
$n 传递给脚本或者函数的参数,脚本后的第n个字符串,n=1…9
$# 传递给脚本或者函数的参数个数
$? 上一个命名的退出状态,或者函数的返回值(非0表示错误)
$$ shell本身的PID,即脚本运行的当前进程的ID号
$! shell后台运行的最后一个进程的PID
$- 显示shell使用的当前选项,与set命令功能相同
$* 传递给脚本或者函数的所有参数列表。"$*" 会把所有位置参数当成一个整体(或者说当成一个单词),如果没有位置参数,则"$*“为空,如果有两个位置参数并且IFS为空格时,”$*“相当于”$1 $2"
$@ 传递给脚本或者函数的所有参数列表。"$@" 会把所有位置参数当成一个单独的字段,如果没有位置参数("$#"),则"$@“展开为空(不是空字符串,而是空列表),如果存在一个位置参数,则”$@“相当于”$1",如果有两个参数,则"$@“相当于”$1" "$2"等等
随机推荐
- element-UI级联选择器(Cascader)获取label值 ,this.$refs['新组件名'].currentLabels 在2.7版本给移除了,新的解决方法。
原文参考:https://blog.csdn.net/lijiabinbbg/article/details/97396812 遇到的新的问题是如果设置了ref,那么v-model绑定的值不会动态更新 ...
- English--五大基本句型基本概念
English|五大基本句型基本概念 英语的基本句型是整个英语的框架体系,所以,祝愿看到此文的伙伴们,都可以牢牢掌握! 前言 目前所有的文章思想格式都是:知识+情感. 知识:对于所有的知识点的描述.力 ...
- 【转载】C#如何往DataTable中新增一个数据列
在C#中的Datatable数据变量的操作过程中,有时候我们需要往现有的DataTable中新增一个自定义数据列,该列在原有的DataTable变量中并不存在,属于用户手工自定义新增的数据列,在往Da ...
- 【转载】 C#中手动创建一个DataTable对象并写入数据
在C#操作集合数据的过程中,有时候需要手动创建一个DataTable对象,并手动设置DataTable对象的Columns列名等信息,最后再往手动创建的DataTable对象中写入相应的数据信息,此时 ...
- 解决bootstrap模态框居中问题
完美解决办法: 在bootstrap.js或bootstrap.min.js文件中找到Modal.prototype.show方法. 在that.$element.addClass('in').att ...
- Api测试-为postman自动添加cookie
使用postman来调试接口,会被buc-sso-csrf等拦截,需要自己挨个添加cookie,但是cookie又有失效时间,所以本篇介绍如何使用插件来自动获取cookie进行接口api测试 一.安装 ...
- echart绘制GDP数据
{% extends "base.html" %} {% block self_head_css_js %} {% endblock %} {% block main_conten ...
- k8s的常用命令(一)
常用的kubectl命令 kubectl run kubia --image=luksa/kubia --port=8080 --generator=run/v1 --image 指定镜像 - ...
- jenkins与gitlab集成,分支提交代码后自动构建任务(六)
一.在gitlab中创建token 复制token,此token只显示一次:6SB8y4jt31NnYG5-nWoi 二.在gitlab上为项目创建trunk分支 三.在jenkins中配置gitla ...
- CentOS7 编译安装MySQL5.6.38(一)
一.下载MySQL5.6.38安装包 下载地址:https://www.mysql.com/downloads/ 打开网站之后选择Archives 然后再选择开源版本 选择我们要下载的版本: htt ...