iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Shell特殊变量Shell $#、$*、$@、$?、$$用法是什么
  • 512
分享到

Shell特殊变量Shell $#、$*、$@、$?、$$用法是什么

2023-06-09 11:06:24 512人浏览 独家记忆
摘要

这篇文章主要介绍“shell特殊变量Shell $#、$*、$@、$?、$用法是什么”,在日常操作中,相信很多人在Shell特殊变量Shell $#、$*、$@、$?、$用法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

这篇文章主要介绍“shell特殊变量Shell $#、$*、$@、$?、$用法是什么”,在日常操作中,相信很多人在Shell特殊变量Shell $#、$*、$@、$?、$用法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell特殊变量Shell $#、$*、$@、$?、$用法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

上节我们讲到了 $n,它是特殊变量的一种,用来接收位置参数。本节我们继续讲解剩下的几个特殊变量,它们分别是:$#、$*、$@、$?、$$。

Shell 特殊变量及其含义

变量含义
$0当前脚本的文件名。
$n(n≥1)传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。
$#传递给脚本或函数的参数个数。
$*传递给脚本或函数的所有参数。
$@传递给脚本或函数的所有参数。当被双引号" "包含时,$@ 与 $* 稍有不同,我们将在《Shell $*和$@的区别》一节中详细讲解。
$?上个命令的退出状态,或函数的返回值,我们将在《Shell $?》一节中详细讲解。
$$当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。

下面我们通过两个例子来演示。

1) 给脚本文件传递参数
编写下面的代码,并保存为 test.sh:

#!/bin/bashecho "Process ID: $$"echo "File Name: $0"echo "First Parameter : $1"echo "Second Parameter : $2"echo "All parameters 1: $@"echo "All parameters 2: $*"echo "Total: $#"

运行 test.sh,并附带参数:

[mozhiyan@localhost demo]$ . ./test.sh Shell linux
Process ID: 5943
File Name: bash
First Parameter : Shell
Second Parameter : Linux
All parameters 1: Shell Linux
All parameters 2: Shell Linux
Total: 2

2) 给函数传递参数

编写下面的代码,并保存为 test.sh:

#!/bin/bash#定义函数function func(){  echo "Language: $1"  echo "URL: $2"  echo "First Parameter : $1"  echo "Second Parameter : $2"  echo "All parameters 1: $@"  echo "All parameters 2: $*"  echo "Total: $#"}#调用函数func Java Http://c.biancheng.net/java/

运行结果为:
Language: Java
URL: http://c.biancheng.net/java/
First Parameter : Java
Second Parameter : http://c.biancheng.net/java/
All parameters 1: Java http://c.biancheng.net/java/
All parameters 2: Java http://c.biancheng.net/java/
Total: 2

到此,关于“Shell特殊变量Shell $#、$*、$@、$?、$用法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Shell特殊变量Shell $#、$*、$@、$?、$$用法是什么

本文链接: https://www.lsjlt.com/news/255753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell特殊变量Shell $#、$*、$@、$?、$$用法是什么
    这篇文章主要介绍“Shell特殊变量Shell $#、$*、$@、$、$用法是什么”,在日常操作中,相信很多人在Shell特殊变量Shell $#、$*、$@、$、$用法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-09
  • 如何正确的使用Shell特殊变量
    本篇文章为大家展示了如何正确的使用Shell特殊变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Shell 特殊变量及其含义变量含义$0当前脚本的文件名。$n(n≥1)传递给脚本或函数的参数。n ...
    99+
    2023-06-06
  • Shell PATH变量用法是什么
    这篇文章主要讲解了“Shell PATH变量用法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell PATH变量用法是什么”吧!程序脚本要想在 Linux 中运行,需要使用绝对路...
    99+
    2023-06-09
  • 怎么在Shell中实现特殊变量和扩展变量
    本篇文章为大家展示了怎么在Shell中实现特殊变量和扩展变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。特殊变量在Shell中的特殊变量主要分别两种位置参数变量、状态变量两种。位置参数变量Shel...
    99+
    2023-06-09
  • Shell全局变量、局部变量与特殊变量的具体使用
    目录1、全局变量(环境变量):2、局部变量(本地变量):3、关于局部变量的其它一些问题4、Shell的特殊变量:变量类型:全局变量(环境变量)和局部变量(本地变量)环境变量可以在定义它们的shell及其派生出来的任意子进...
    99+
    2023-05-06
    Shell全局变量 Shell局部变量 Shell特殊变量
  • Shell常用的特殊位置参数变量说明
    $0    获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径$n    获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本...
    99+
    2023-06-06
  • Shell编程中特殊变量的示例分析
    这篇文章给大家分享的是有关Shell编程中特殊变量的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。$0 $# $n-->$[1..9] $* $@在shell中存在着一些特殊而又重要的变如:$1 $...
    99+
    2023-06-09
  • 如何理解Shell编程中的特殊变量之位置变量
    本篇内容介绍了“如何理解Shell编程中的特殊变量之位置变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!$0 获得当前脚本的文件名,包括路...
    99+
    2023-06-09
  • shell脚本中特殊字符的作用是什么
    shell脚本中特殊字符的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:...
    99+
    2023-06-09
  • 如何理解Shell编程中的特殊变量之进程状态变量
    本篇内容介绍了“如何理解Shell编程中的特殊变量之进程状态变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进程状态变量$$获取当前she...
    99+
    2023-06-09
  • linux shell定义变量的方法是什么
    在Linux shell中,可以使用以下方法来定义变量:1. 直接赋值:使用等号(=)将变量名和值进行赋值操作。例如:`varnam...
    99+
    2023-09-25
    linux shell
  • linux Shell中特殊字符的用法有哪些
    这篇文章给大家分享的是有关linux Shell中特殊字符的用法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。特殊符号在shell中常用的特殊符号罗列如下:# ; ;; . , / \\ 'stri...
    99+
    2023-06-16
  • 如何在Shell中使用特殊字符
    这期内容当中小编将会给大家带来有关如何在Shell中使用特殊字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、;分号连续运行命令# ifdown eth0;ifup et...
    99+
    2023-06-09
  • linux中shell变量$#,$@,$0,$1,$2是什么意思
    这篇文章主要为大家展示了“linux中shell变量$#,$@,$0,$1,$2是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中shell变量$#,$@,$0,$1,$2是什...
    99+
    2023-06-09
  • 怎么在shell中使用变量
    怎么在shell中使用变量?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。变量删除和替换案例:从头开始匹配,将符合最短的数据删除 (#)variable_1=&q...
    99+
    2023-06-09
  • Shell eval怎么用变量获取环境变量
    这篇文章主要讲解了“Shell eval怎么用变量获取环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell eval怎么用变量获取环境变量”吧!场景系统中存在环境变量 USER=...
    99+
    2023-06-09
  • Linux中如何使用shell下的特殊字符
    这篇文章给大家分享的是有关Linux中如何使用shell下的特殊字符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、快速在目录之间切换。在Linux操作系统的文本模式下,在目录之间进行切换都需要通过命令来完成。...
    99+
    2023-06-17
  • linux shell中比较符号与特殊符号有什么区别
    这篇文章主要介绍了linux shell中比较符号与特殊符号有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。shell字符串比较、判断是否为数字 二元比较操作符,比较...
    99+
    2023-06-09
  • shell中怎么判断变量是否为空
    在Shell脚本中,可以使用条件判断语句来判断变量是否为空。一种常见的方法是使用if语句结合test命令(或者[ ])来判断变量是否...
    99+
    2024-03-06
    shell
  • python特殊方法是什么及怎么用
    这篇“python特殊方法是什么及怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python特殊方法是什么及怎么用”文...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作