、## 1.用法
变量名 | 含义 |
---|---|
$0 | 脚本本身的名字 |
$1 | 脚本后所输入的第一串字符 |
$2 | 传递给该shell脚本的第二个参数 |
$* | 脚本后所输入的所有字符"westos linux lyq" |
[email protected] | 脚本后所输入的所有字符’westos’ ‘linux’ ‘lyq’ |
$_ | 表示上一个命令的最后一个参数 |
$# | #脚本后所输入的字符串个数 |
$$ | 脚本运行的当前进程ID号 |
$! | 表示最后执行的后台命令的PID |
$? | 显示最后命令的退出状态,0表示没有错误,其他表示由错误 |
脚本运行结果:
[[email protected] mnt]# test.sh westos linux lyq
$0 is /mnt/test.sh ##脚本本身
$1 is westos ##脚本后所输入的第一串字符
$2 is linux
$3 is redhat
$* is westos linux lyq ##脚本后所输入的所有字符"westos linux lyq"
[email protected] is westos linux lyq ##脚本后所输入的所有字符'westos' 'linux' 'lyq'
$# is 3 ##脚本后所输入的字符串个数
其中 *="1 2 3" @='1' '2' '3'
腾讯云优惠界面(学生认证)或 25岁以下链接:https://cloud.tencent.com/act/campus?fromSource=gwzcw.2432719.2432719.2432719&utm_medium=cpc&utm_id=gwzcw.2432719.2432719.2432719&bd_vid=6610473435885155771
想象一下如果以前的Java写法针对List与Map容器类相互转换,特定属性的排重,集合元素排序,过滤筛选,删除元素,奇偶性判断,返回限制的个数……之类的操作,第一步就是需要写for循环,把每个元素遍历出来,再做自己逻辑操作。这里抛开以前在for循环里面写代码的固化思维,减少一点for,简化代码,如何写得更加简洁?首先创建今天的主角类:Zoo,类属性很简单:id和namepublic class Zoo { private int id; private String name;
用Openfiler制作iSCSI添加为vSphere集群的共享存储实验环境物理机:DELL IPTIPLEX 990 PC机 I52400处理器支持VT功能 8G内存 千兆网卡操作系统:WIN7 64位(物理机安装)WIN2008R2(vSphere center虚拟机安装)虚拟软件:Vmware Workstation8vSphre镜像下载地...
如果面试官问你:你有什么想问的?这通常表示面试到了尾声,但这并不是面试就要结束的标志,而是面试官给你扔过来的一个坑,如果这个问题回答好,就可以为面试加分,如果回答的不好,则同样会减分。那么,你提什么样的问题最好呢?提关于工作岗位、公司情况的问题工作不仅是谋生,也是对自己和用人单位的一种承诺。应聘人员这样问,表明自己想通过仔细了解工作内容和公司环境,审慎地考虑这份工作是不是适合自己。如果应聘...
from time import sleepimport requestsfrom bs4 import BeautifulSoup# 爬取分类页面数据#获取斗鱼分类页面数据def get_directory(): #获取网页 url = 'https://www.douyu.com/directory' html = requests.get(ur...
AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类型的音频对应什么设备等等。而AudioFlinger则是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多个音频流的混音如何处理等等都得由它来完成。AudioPolicyService根据用户配置来指导AudioFlinger加载设备接口,起到路由功能。A
串口成帧协议串口接收中的问题在电子系统中,最简单、最广泛的通信方式无疑是串口了,几乎所有与模块相关的产品,差不多都有串口的操作方式,如串口蓝牙模块、串口WIFI模块、串口ZigBee模块、串口语音模块等。不仅是这样,在嵌入式开发中,很多时侯调试离不开串口,固件升级离不开串口,可见搞电子的人如果不能很好的操作串口,那就真是说不过去了。串口的应用场合非常多,但是有一个残酷的现实摆在
(个人经验,仅供参考,错误之处,敬请谅解)JSP 实现前台页面    使用html5+css3实现,不作过多描述Java实现前后台交互    ConnectionUtil类连接数据库(mysql)package util;import java.sql.Connection;import ...
Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者丨程序员爱做饭来源丨袁厨的算法小屋(ID:tan...
【导读】随着电子计算机的广泛应用,各种网络设备出现了。对于这些网络设备的操作,相对比较简单的办法就是使用超级终端软件来进行控制。为了能够让网络管理人员更好的对防火墙以及路由器等相关网络设备的使用和管理,下面小编就来介绍一下终端控制平台,也就是超级终端设置的详细步骤,以方便大家参考使用。超级终端设置准备这里我们需要对超级终端软件进行下载和正确安装,这是准备工作,也是最为重要的,以下的所有工作都是以这...
文本编辑器中的查找功能是如何实现的呢?文本编辑器中的查找功能本质上就是一个字符串匹配过程,因此可以用BF 算法和 RK 算法实现,但是在某些极端情况下,BF 算法性能会退化得比较严重,而 RK 算法需要用到哈希算法,设计一个可以适用于各种字符的哈希算法并不是那么简单。1. BM 算法的核心思想模式串和主串的匹配,可以看作是模式串在子串中不断向后滑动的过程。如果遇到两个子串不匹配,...
使用register int申请的变量是存储在CPU中央寄存器中的(寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件),而使用int申请的变量是存储在内存中。使用register修饰的变量可以提高它的读写速度,一般用于多层循环中。使用register之后的运行...