变量说明:
$$
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脚本的第二个参数
$@ 是传给脚本的所有参数的列表
分享到:
相关推荐
3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 面向短...
基于selenium+python实现的51job招聘数据可视化分析系统源码+项目说明.tar基于selenium+python实现的51job招聘数据可视化分析系统源码+项目说明.tar基于selenium+python实现的51job招聘数据可视化分析系统源码+项目...
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于c语言...
.docx" 文件可能是项目的技术文档或应用说明,详细描述了项目的功能、架构和开发指南。对于开发者来说,这类文档是非常重要的,它们帮助理解项目的工作原理和维护方法。 "ssm???!MHK???????????2021.mp4" 是一个...
例如,针对 Solaris 操作系统的内核参数进行了详细的说明。 #### 网络调优 网络配置对 WebSphere Portal 的整体性能也有重要影响。文档针对不同平台的网络设置提供了优化指南,包括但不限于 AIX、Solaris 和 ...
- **应用场景**:当对方解释或说明某个观点、情况后,用来表示理解和认同。 - **实用技巧**:可以加一些语气词增强表达效果,如“I see, now I get it.”。 #### 2. I quit! (我不干了!) - **应用场景**:在工作中...
本文档旨在帮助初学者理解如何通过Xcode 4.3环境搭建简单的iOS应用程序,具体以HelloWorld应用为例,从创建工程到运行程序进行详细说明。 #### 第一步:创建工程 1. **打开Xcode** 首先启动Xcode 4.3。Xcode是...
"#$#%$&’()*+,-./&0&1&*0&*+&1)*0")11&+0),*23,$#%+"4/%*50"#$#%$#!"#$+",)+#1-%$5#6%&’&(" 这一段内容,尽管难以解读,但在竞赛中,可能会出现类似的密集文本,要求参赛者从中提取关键信息,理解作者意图,甚至...
`README.txt`文件通常是项目说明,包括如何编译、运行程序以及任何必要的使用信息。 在交互式输入方面,C语言的`scanf`函数可以接收用户输入,实现程序与用户的交互。例如,通过`scanf("%d", &number)`,我们可以...
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...
MybatisPlus 是 Mybatis 的一个扩展工具包,它在 Mybatis 的基础上提供了更方便的数据操作功能,包括 CRUD 操作、批量操作、动态 SQL 等。在 MybatisPlus 中,当我们编写接口 mapper 方法或者 XML 映射文件时,常常...
【项目介绍】毕业设计-基于CNN卷积神经网络实现验证码识别python源码(含详细注释)+使用说明.zip如何使用?创建3.10python环境```shellconda create -n cnn_captcha_keras python=3.10```进入环境```shellconda ...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现...
在压缩包中的“appserv-2.5php服务器.txt”文件可能是Appserv 2.5版本的安装指南、使用手册或者是一个关于如何配置和使用该服务器的详细说明。这个文本文件对于新用户来说非常重要,因为它可以帮助他们理解软件的...
GRBL是一个用于控制步进电机和伺服电机的开源微控制器固件,常用于数控(CNC)机床和3D打印机等自动化控制设备。GRBL1.1版本是该固件的一个重要更新,它提高了兼容性、性能和易用性。本次教程针对GRBL1.1f版本,详细...
在深入探讨《DZ 全局变量、常量以及数组名称及说明》这一主题之前,我们首先需要了解“DZ”通常指的是Discuz!,这是一款由Comsenz公司开发的论坛软件系统,广泛应用于互联网社区建设。Discuz! X(简称DX)是其最新...
"#$NRMMM`等,这些可能是参数、变量或命令的表示。在编程中,正确理解和使用变量与参数是基础也是关键,它们用于存储数据、传递信息和控制程序流。例如,函数或方法的参数允许程序接收外部输入,而局部变量和全局...
GRBL 是一个开源的运动控制器,广泛应用于 CNC 机床、激光雕刻机、3D 打印机等领域。GRBL 的源代码配置部分是整个系统的核心部分,控制着机器的运动和行为。本文将对 GRBL 源代码配置部分进行解读,帮助读者更好地...