`
luozhonghua2014
  • 浏览: 62682 次
文章分类
社区版块
存档分类
最新评论

$#,$?,$!等说明

 
阅读更多
变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
我们先写一个简单的脚本,执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
保存退出
赋予脚本执行权限
# chmod +x variable
执行脚本
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
分享到:
评论

相关推荐

    基于SpringBoot+Nuxt的服务端渲染博客系统源码+数据库+项目说明.zip

    3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...

    面向短视频的流量数据爬取和分析系统python源码+项目说明(高分毕设).zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 面向短...

    基于selenium+python实现的51job招聘数据可视化分析系统源码+项目说明.tar

    基于selenium+python实现的51job招聘数据可视化分析系统源码+项目说明.tar基于selenium+python实现的51job招聘数据可视化分析系统源码+项目说明.tar基于selenium+python实现的51job招聘数据可视化分析系统源码+项目...

    基于c语言的个人网络嗅探器源码+项目说明+exe可执行程序.zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于c语言...

    基于java的-104-202202059. 学习啦!--MHK在线学习小程序-源码.zip

    .docx" 文件可能是项目的技术文档或应用说明,详细描述了项目的功能、架构和开发指南。对于开发者来说,这类文档是非常重要的,它们帮助理解项目的工作原理和维护方法。 "ssm???!MHK???????????2021.mp4" 是一个...

    WebSphere Portal 6.0 Tuning Guide V1.2

    例如,针对 Solaris 操作系统的内核参数进行了详细的说明。 #### 网络调优 网络配置对 WebSphere Portal 的整体性能也有重要影响。文档针对不同平台的网络设置提供了优化指南,包括但不限于 AIX、Solaris 和 ...

    1000句英语日常交际用语

    - **应用场景**:当对方解释或说明某个观点、情况后,用来表示理解和认同。 - **实用技巧**:可以加一些语气词增强表达效果,如“I see, now I get it.”。 #### 2. I quit! (我不干了!) - **应用场景**:在工作中...

    基于Xcode4.3的iPhone编程学习笔记 第一篇

    本文档旨在帮助初学者理解如何通过Xcode 4.3环境搭建简单的iOS应用程序,具体以HelloWorld应用为例,从创建工程到运行程序进行详细说明。 #### 第一步:创建工程 1. **打开Xcode** 首先启动Xcode 4.3。Xcode是...

    2011全国英语竞赛A类样题

    "#$#%$&’()*+,-./&0&1&*0&*+&1)*0")11&+0),*23,$#%+"4/%*50"#$#%$#!"#$+",)+#1-%$5#6%&’&(" 这一段内容,尽管难以解读,但在竞赛中,可能会出现类似的密集文本,要求参赛者从中提取关键信息,理解作者意图,甚至...

    c代码-黄色的字哦!不信的话就进来试试。(顺便点个关注?!?!?!......)(得用交互输入才行哦!!!!!!!!!!)

    `README.txt`文件通常是项目说明,包括如何编译、运行程序以及任何必要的使用信息。 在交互式输入方面,C语言的`scanf`函数可以接收用户输入,实现程序与用户的交互。例如,通过`scanf("%d", &number)`,我们可以...

    基于Springboot websocket + js实现的即时聊天系统源码+项目说明.zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...

    MybatisPlus #{param}和${param}的用法详解

    MybatisPlus 是 Mybatis 的一个扩展工具包,它在 Mybatis 的基础上提供了更方便的数据操作功能,包括 CRUD 操作、批量操作、动态 SQL 等。在 MybatisPlus 中,当我们编写接口 mapper 方法或者 XML 映射文件时,常常...

    毕业设计-基于CNN卷积神经网络实现验证码识别python源码(含详细注释)+使用说明.zip

    【项目介绍】毕业设计-基于CNN卷积神经网络实现验证码识别python源码(含详细注释)+使用说明.zip如何使用?创建3.10python环境```shellconda create -n cnn_captcha_keras python=3.10```进入环境```shellconda ...

    基于zigbee和stm32的智能家居系统源码+项目说明,上位机使用Qt编写(毕业设计).zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现...

    appserv-2.5php服务器----zhenghebanben

    在压缩包中的“appserv-2.5php服务器.txt”文件可能是Appserv 2.5版本的安装指南、使用手册或者是一个关于如何配置和使用该服务器的详细说明。这个文本文件对于新用户来说非常重要,因为它可以帮助他们理解软件的...

    grbl1.1配置教程

    GRBL是一个用于控制步进电机和伺服电机的开源微控制器固件,常用于数控(CNC)机床和3D打印机等自动化控制设备。GRBL1.1版本是该固件的一个重要更新,它提高了兼容性、性能和易用性。本次教程针对GRBL1.1f版本,详细...

    DZ 全局变量、常量以及数组名称及说明

    在深入探讨《DZ 全局变量、常量以及数组名称及说明》这一主题之前,我们首先需要了解“DZ”通常指的是Discuz!,这是一款由Comsenz公司开发的论坛软件系统,广泛应用于互联网社区建设。Discuz! X(简称DX)是其最新...

    晶锐使用说明书6-6

    "#$NRMMM`等,这些可能是参数、变量或命令的表示。在编程中,正确理解和使用变量与参数是基础也是关键,它们用于存储数据、传递信息和控制程序流。例如,函数或方法的参数允许程序接收外部输入,而局部变量和全局...

    grbl 源代码 配置部分翻译中文

    GRBL 是一个开源的运动控制器,广泛应用于 CNC 机床、激光雕刻机、3D 打印机等领域。GRBL 的源代码配置部分是整个系统的核心部分,控制着机器的运动和行为。本文将对 GRBL 源代码配置部分进行解读,帮助读者更好地...

Global site tag (gtag.js) - Google Analytics