SHELL中的特殊参数

本文关键字:参数  记住  需要  达式  形式  脚本  执行  最近  退出  运算表 


几个需要记住的特殊参数: 

$0 = shell 名称或 shel 脚本名称 

$1 = 第一个(1)shell 参数 

... 

$9 = 第九个(9)shell 参数 

$# = 位置参数的个数 

"$*" = "$1 $2 $3 $4 ... $n" 

"$@" = "$1" "$2" "$3" "$4" ... "$n" 

$? = 最近执行的命令的退出状态 

$$ = 当前 shell 脚本的 PID 

$! = 最近启动的后台作业的 PID 

需要记住的基本扩展参数: 

形式 如果设置了 var 如果没有设置 var 

${var:-string} $var string 

${var:+string} string null 

${var:=string} $var string 

(并且执行 var=string) 

${var:?string} $var (返回 string 然后退出) 

在此,冒号“:”在所有运算表达式中事实上均是可选的。 

· 有“:” = 运算表达式测试“存在”和“非空”。 

· 没有“:” = 运算表达式仅测试“存在”。 

需要记住的替换参数: 

形式 结果 

${var%suffix} 删除位于 var 结尾的 suffix 最小匹配模式 

${var%%suffix} 删除位于 var 结尾的 suffix 最大匹配模式 

${var#prefix} 删除位于 var 开头的 prefix 最小匹配模式 

${var##prefix} 删除位于 var 开头的 prefix 最大匹配模式


扩展:

【SSH】MyEclipse卸载干净的方法

     【缘由】      我的电脑名称是中文,程序默认安装在中文路径下,导致配置TomCat时候出了:“An error has occurred. ”,查了资料之后最终确定为MyEclipse安装路径问题,于是果断卸载重装。     【问题】      单击MyEclipse的Uninstall为什么卸载不干净?     【解答】 ......

计算n阶乘中尾部零的个数

写在前面本来觉得问题挺容易的,不打算记录,谁知道一不小心,还真没做出来。最终凭借“朴实”的算法思想解决了问题,但是其中的曲折还真是汗颜。科学的思维指导确实必不可少,“野路子”的朴素的战斗理论不论是效率还是后续的算法演进都经不起考验。这里只是记录一下自己最近两天对此问题的一些想法,目前只能说是解决了问题,并且满足题目要求。据说问题来自《编程之美》,以后刷书本的时候看到原题,如果需要补充的话,再来更新。And,开始吧~正文题目 设计一个算法,计算出n阶乘中尾部零的个数 样例 11! = 3......

阶乘结果后面零的个数

阶乘数小的时候可以直接计算。例如:求10!后面零的个数。很明显结果为3628800。   0的个数为2个。    20!结果为2432902008176640000,0的个数为4个。而这个时候已经达到19位数了。    更大的数,如果再直接去求。显然太麻烦了。那么,在这里,介绍一种求阶乘结果后面零的个数的方法。首先,出现零的情况就是 5 的倍数乘以偶数。但是出现0的个数就不一定了,2*5=10 出现一个0。4*25=100会出现2个0。8*125......

深度学习中的感受野计算

参考链接:http://blog.csdn.net/gzq0723/article/details/53138430  http://blog.csdn.net/kuaitoukid/article/details/46829355这两篇博客各有优缺点,我结合自己的理解分析一下。概念:感受野(receive field)是指当前feature map中的一个原子点P与输入层中多少个原子个数相关的问题,假设输入层相关的点为(RF*RF)个(假设长宽两个方向上做同样尺度的操作),即输入层中......

HTML学习

在开始的时候,要标柱语言,让浏览器知道这是什么脚本。<!DOCTYPE html> 然后是主体<html><head><title>题目,显示在标签上</title></head><body><h1>标题可以从1到6,1最大</h1><p>段落</p><img src = "图片网址URL" /><a href = &......

CNN中感受野的计算

感受野(receptive field)是怎样一个东西呢,从CNN可视化的角度来讲,就是输出featuremap某个节点的响应对应的输入图像的区域就是感受野。比如我们第一层是一个3*3的卷积核,那么我们经过这个卷积核得到的featuremap中的每个节点都源自这个3*3的卷积核与原图像中3*3的区域做卷积,那么我们就称这个featuremap的节点感受野大小为3*3如果再经过pooling层,假定卷积层的stride是1,pooling层大小2*2,stride是2,那么pooling层节点的感......

ACM竞赛中的逆向思维

在竞赛过程中,尤其是近期训练,遇到了不少一定要用逆向思维才能解决的题目。 为此做一系列的总结。希望能够对大家有所帮助。 同时,我也会做成PPT,供14级训练使用。其中有部分问题摘自于2005年国家集训队唐文斌的《正难则反–浅谈逆向思维在解题中的应用》论文。容斥方面逆向思维在容斥方面的应用相当广泛,也可以说容斥就是逆向思维的一种体现。HDU 5072 Coprime 同色三角形题目大意:给了n个不同的数,要求有多少个三元组,两两互质 或者 两两不互质。思路:原形是同色三角形问题。 总的三角形的个数......

iOS常用的第三方库

UI下拉刷新EGOTableViewPullRefresh- 最早的下拉刷新控件。SVPullToRefresh- 下拉刷新控件。MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl- XHRefreshControl 是一款高扩展性、低耦合度的下拉刷新、上提加载更多的组件。(国人写)CBStoreHouseRefreshC......

Stay Hungry-我的2016

学习先介绍一下自己,本人在成都某985读研,研二在读。从一所普通本科考到985学校,环境变化很大。本校的学生确实基础要好得多,但是我相信这些都是可以用努力去弥补的。研一下,我就进了教研室,一开始干点杂事,正式进入研二后,就参与到教研室的一个示波表项目。主要负责软件方面,算是嵌入式软件。在这里要感谢带我的导师,手把手的教我。因为本科的时候做过飞思卡尔,写一些小代码对我来说不是什么难事,从实现功能的角度上来说都是比较成功的。但是我的老师告诉我写代码要有整体的思维,比如资源如何分配,整体架构直接影响代......

SQL里IN的用法以及优化

 1.in后条件不多,可以考虑主表建索引,或用union all 代替  2. in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询,所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系了 ,另外......

Spring的AOP

一、实现自己的AOP在之前一篇随笔中已经详细讲解了java的动态代理机制,我们也知道了AOP的底层其实就是基于动态代理机制实现的,所以这里先自己实现一下AOPpublic class DynamicProxy implements InvocationHandler{ // 要代理的对象 private Object target; // 将构造方法禁用掉,不让外部通过new来得到DynamicProxy对象 private DynamicProxy() { ......

我心中的AI

首先说一下我的身份,一个刚刚踏入IT行业的年轻小伙,相信在坐的大家心中都会有一个小小的梦想–拥有一个“大黄蜂”,这是我从事这个职业的原因所在。 人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”,也可能超过人的智能。 深入这一行才知道,计算机科学是多么的深不可测。不过既然选择了这个职业就一定会坚持下去。 但是我心里知道,坚持下去就意味着我得靠他吃饭。没有人会在自己没有过好的情况下去研......

我的2011--奇特的一年

 2011年即将过去,在这年末岁尾之时,总觉得要把自己一年来的苦乐悲喜总结一下才好。于是,提起笔来:--我不知怎么的,从小就觉得人生短暂没有意思,而要想让自己永生,除非是青史留名。于是,这种心态就导致我“腰缠万贯轻眼看,高官厚禄等闲之”的古怪性格。后来,通过多年的潜心研究,运用中国古代哲学思想的思维方式,根据自然规律的法则,成功地破解了人生的生命运动轨迹,得出了一种新的破解人生密码的方法,形成了一套理论周密、论证准确、简便易行、人人可学的一种新的学术体系。我......

人生中唯一的2016

  在人生中的每一天都是唯一的,转眼就到了今年的最后一天。在这最后一天里,不禁想问自己,你在这一年里收获了什么?在时间长河里为这个世界留下了什么?创造了什么价值?在这一年里有哪些遗憾?接下来的一年里你有什么打算?收获的拿到了驾照,从三月份报考,差不多半年,每周末练车,在十月份的时候驾照终于到手。读完了:《皮囊》《动物庄园》《黄金时代》《白夜行》《嫌疑人X的献身》《解忧杂货铺》《精进》《巨流河》《HTTP权威指南》《Head First设计模式》,正在读《禅与摩托车维修艺术》每天上班地铁背英语单词......

机器学习中的数据不平衡解决方案大全

       在机器学习任务中,我们经常会遇到这种困扰:数据不平衡问题。       数据不平衡问题主要存在于有监督机器学习任务中。当遇到不平衡数据时,以总体分类准确率为学习目标的传统分类算法会过多地关注多数类,从而使得少数类样本的分类性能下降。绝大多数常见的机器学习算法对于不平衡数据集都不能很好地工作。       ......

WPF中对XML的读写。

对于XML一直是听过没用过,倒是因为现在的工作是用WPF写界面,所以实际上我接触XAML要比XML要早一些。不过我一开始就知道XAML是XML的一种,而且之前做单据模板设计器时生成xaml用的类也多是XML的。但真正开始使用XML文档是今年国庆节的时候,那是帮朋友做FLASH里用到了,不过当时只是涉及到读取而已,而今天的工作是读写都有涉及到(不知道怎么搞的,虽然做AS时没觉得什么,可是换到WPF里怎么这么没底......)。 XML(可扩展标记语言)定义:用于标记电子文件使其具有结构性......

MySQL时间戳转日期

使用FROM_UNIXTIME函数,具体如下: FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y......

HAL开发全流程(二)

本文的源代码地址是:http://download.csdn.net/detail/yongyu_it/95443363、系统级Android Service开发3.1  系统级Android Service服务接口定义(AIDL定义)IJoffeeService.aidl文件/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0......

SQL Server 数据库的备份与恢复

SQL Server 2008 数据库的备份与恢复平时敲代码习惯了不时的保存、生成新的解决方案以保证意外发生时能够及时拯救自己的成果。 对于数据库这样的重要资料就更加需要合理备份,下面我们就来一起看看它的备份与恢复吧!SQL数据库的备份进入Microsoft SQL Server 2008 →找到我们要备份的数据库:如下图找到备份 在打开的“备份数据库 ”对话框中,先点击删除,然后点击“添加”可以选择要备份的地址 4、在弹出的“定位数据库文件”对话框中,我的编辑如下: 5、点击“确定”按钮......

Js中的Map对象

定义键/值对的集合。语法mapObj = new Map()备注集合中的键和值可以是任何类型。如果使用现有密钥向集合添加值,则新值会替换旧值。属性下表列出了 Map 对象的属性和描述。构造函数 指定创建映射的函数。Prototype — 原型 为映射返回对原型的引用。size 返回映射中的元素数。方法下表列出了 Map 对象的方法和描述。clear 从映射中移除所有元素。delete 从映射中移除指定的元素。forEach 对映射中的每个元素执行指定操作。ge......