千家信息网

如何理解Shell脚本中的位置变量参数

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"如何理解Shell脚本中的位置变量参数",在日常操作中,相信很多人在如何理解Shell脚本中的位置变量参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年01月18日如何理解Shell脚本中的位置变量参数

这篇文章主要介绍"如何理解Shell脚本中的位置变量参数",在日常操作中,相信很多人在如何理解Shell脚本中的位置变量参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何理解Shell脚本中的位置变量参数"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

$# : 传递到脚本的参数个数
$* : 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过 9个
$$ : 脚本运行的当前进程 ID号
$! : 后台运行的最后一个进程的进程 ID号
$@ : 与$#相同,但是使用时加引号,并在引号中返回每个参数
$- : 显示shell使用的当前选项,与 set命令功能相同
$? : 显示最后命令的退出状态。 0表示没有错误,其他任何值表明有错误。

代码如下:

#!/bin/sh
#param.sh

# $0:文件完整路径名
echo "path of script : $0"
# 利用basename命令文件路径获取文件名
echo "name of script : $(basename $0)"
# $1:参数1
echo "parameter 1 : $1"
# $2:参数2
echo "parameter 2 : $2"
# $3:参数3
echo "parameter 3 : $3"
# $4:参数4
echo "parameter 4 : $4"
# $5:参数5
echo "parameter 5 : $5"
# $#:传递到脚本的参数个数
echo "The number of arguments passed : $#"
# $*:显示所有参数内容i
echo "Show all arguments : $*"
# $:脚本当前运行的ID号
echo "Process ID : $"
# $?:回传码
echo "errors : $?"

输入./param.sh hello world

代码如下:

[firefox@fire Shell]$ ./param.sh hello world
path of script : ./param.sh
name of script : param.sh
parameter 1 : hello
parameter 2 : world
parameter 3 :
parameter 4 :
parameter 5 :
The number of arguments passed : 2
Show all arguments : hello world
Process ID : 5181
errors : 0

到此,关于"如何理解Shell脚本中的位置变量参数"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

参数 脚本 位置 变量 学习 命令 文件 进程 运行 相同 个数 代码 引号 更多 路径 错误 帮助 不同 实用 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 hive 数据库阿里云 什么是数据库分类管理平台 数据结构在软件开发中的地位 网络安全信息通报领导小组 欧洲保障网络安全 广东药科大学数据库实验答案 mc黏土服务器里的历史杀手在哪 金山区品质软件开发咨询热线 天地劫龙绝捍卫服务器几时开的 华为软件开发命名规则 惠普服务器介绍 小程序数据库被黑了 小学生电视网络安全教育 郑州正规软件开发定制 深圳达实智能软件开发 用友t3附加数据库后登录失败 电信网络安全宣传单内容 做软件开发要去那些城市好 深圳腾讯软件开发工程师月薪 把服务器根目录删除之后还可以吗 披萨游戏显示服务器连接失败 贵州6频道网络安全视频 网络技术综合题第一题 信阳首届网络安全挑战赛 服务器就有问题 脏小豆骗赞服务器猫酱是谁 全国农业区划与资源数据库 本科学软件开发哪个专业好考 2017世界网络安全报告 国家编码数据库动态维护
0