shell脚本中$的多种用法($* 、 [email protected] 、$_ 、$# 、$$ 、$! 、 $? )_shell中$$_ly_qiu的博客-程序员秘密

技术标签: shell  linux  

、## 1.用法

变量名 含义
$0 脚本本身的名字
$1 脚本后所输入的第一串字符
$2 传递给该shell脚本的第二个参数
$* 脚本后所输入的所有字符"westos linux lyq"
[email protected] 脚本后所输入的所有字符’westos’ ‘linux’ ‘lyq’
$_ 表示上一个命令的最后一个参数
$# #脚本后所输入的字符串个数
$$ 脚本运行的当前进程ID号
$! 表示最后执行的后台命令的PID
$? 显示最后命令的退出状态,0表示没有错误,其他表示由错误

2.练习:

在这里插入图片描述
脚本运行结果:
在这里插入图片描述

  • 结果解释
[[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'
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ly_qiu/article/details/105765772

智能推荐

java.nio.charset.MalformedInputException: Input length = 1_菅有志的博客-程序员秘密

此异常非常坑爹,事情经过在这:今日早上照常上号打开项目因为我昨天打开了application.yml 没有正常关闭,没有关idea,直接关机,今天打开idea自动恢复到昨天的打开状态,发现application.yml中文都乱码了,what???正好最顶上飘着一行红底黑字(忘了截图,找不到长什么样子了)看到有一个是叫 relolad GBK,我看这个意思是设置编码,点了之后发现中文变回来了,可以可以随即启动项目,然后等待启动,数秒之后屏幕闪烁:java.nio.charset.Malformed

layui弹窗间的传值(layui弹出层传值)(窗口传值)_黑马Jack的博客-程序员秘密

layui弹窗间的传值(layui弹出层传值)(窗口传值)LayUI父窗口向弹出层传递数据可以解决页面中的编辑数据的操作。点击编辑按钮,父窗口传递当前选中行当数据至弹出层,弹出层获取到父窗口传递的数据,接着在弹出层中展示出来。效果如下:具体步骤到LayUI官网寻找案例代码我从LayUI官网拷贝下来了:layer.open({ type: 2, content: 'test/iframe.html', success: function(layero, index){ var

oracle自动内存回收,ORACLE自动管理内存_ladyrainy的博客-程序员秘密

自Oracle 9i以后启动的时候默认使用的初始化文件是spfile,我们可以通过如下三种方式来判断是SPFILE还是PFILE方式启动数据库。1、show parameter spfile2、show parameter pfile3、看v$spparameter视图1、通过查看spfile、pfile视图用spfile启动数据库:SQL> show parameter pfile;NAM...

Java break与continue_小王快学习的博客-程序员秘密

说明break :switch-case 循环结构中 结束当前循环continue :循环结构中 结束当此循环示例public class breakcontinueTest { public static void main(String[] args) { for (int i =1;i <=10;i++){ if (i % 4==0){ break; }

人工智能的研究内容:自然语言处理与智能信息检索技术_信息检索和自然语言处理_36Kr网的博客-程序员秘密

自然语言处理是人工智能技术应用于实际领域的典型范例。如果一个计算机系统能够像人一样,理解上下文信息,并根据已知信息进行推理,那么,它就已经具备了理解自然语言信息的能力。许多年来,有很多学者投入这一领域的研究,也收到了很大成效。目前,自然语言处理主要研究的是:计算机系统如何根据已知的主题和对话情景,在结合大量的常识——世界知识和期望作用的基础上,生成和理解自然语言。实现这个功能所需要的编码和解码过程极其复杂,如果能够在这个问题上取得突破性的进展,那么人工智能将进一步走进人们的生活中。当

Pandas 遍历 Dataframe 的三种方式_清艮的博客-程序员秘密

参考:https://blog.csdn.net/sinat_29675423/article/details/87972498初始Dataframe:Position Flag Open Close Position0 No None None 1001 No None None 02 No None None ...

随便推点

计算机语言学和语料库语言学的区别,浅谈语料库语言学与外语教学_冰川思想库的博客-程序员秘密

摘 要: 计算机科学的迅猛发展,让人类对语言学的研究也不断深入,语料库语言学就是在这一背景下成长起来。作为计算机科技的产物 ,语料库语言学对外语教学有很大的启示作用。语料库语言学家通过计算机储存并处理的语料显现的语言规律和特征给语言教学提供了可参考的依据。本文介绍了语料库的相关概念,阐述了语料库语言学的相关理论,并探讨了语料库语言学在外语教学中的应用。关键词: 语料库 语料库语言学 外语教学1.引...

JDBC连接数据库_Stars-Nine的博客-程序员秘密

JDBC连接数据库1、什么是JDBC?JAVA DataBase Connectivity在JAVA语言编写sql语句,对mysql数据库中的数据进行CRUD操作2、JDBC相关类库在哪里?java.sql.;3、JDBC本质是一堆什么呢?JDBC实际上是SUN公司制定好的一套接口,纯interface.java.sql.;这个包下都是JDBC接口,SUN公司制定的JDBC降低了耦合度,提高了扩展力public interface JDBC{//获取数据库连接的一个方法void g

spring boot 1.5.8整合Activiti6.0-modeler(Activiti6.0流程设计器)_liuzhize520的博客-程序员秘密

前面由于时间紧任务重,只写了如何将spring boot 1.5.8与Activiti6.0-modeler整合的文字版,现在将demo无偿贡献给大家。声明:本demo为maven项目,拿到代码的同学导入IDE后maven update一下并按照要求配置数据库地址(Activiti表系统自动生成)后就可运行。demo地址:https://github.com/whxn520/Activiti6-m...

.NET Core微服务 权限系统+工作流(二)工作流系统_dotNET跨平台的博客-程序员秘密

一、前言  接上一篇.NET Core微服务 权限系统+工作流(一)权限系统,再来一发  工作流,我在接触这块开发的时候一直好奇它的实现方式,翻看各种工作流引擎代码,...

搜索技巧:最全面的检索知识讲座_ann__1121的博客-程序员秘密

最全面的检索知识讲座!一、文献密码搜索的方法概述文献密码搜索的方法精要总结如下: 1.google是密码搜索的利器 2.标准检索表达式:杂志名(数据库名)+password+username 3.检索表达式的变异(pw, pwd等衍生词) 4.冗余信息的去除(-NEED) 5.密码的区域性问题 (site:EDU,KR,TW) 6.文件类型限制 7.INTITTLE\lin...

Windows的消息机制与消息重定向技术_Daveee的博客-程序员秘密

windows消息处理机制消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,  对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它  在Wind

推荐文章

热门文章

相关标签