首页 > 系统相关 >shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)

shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)

时间:2023-04-17 18:02:30浏览次数:38  
标签:脚本 shell 变量 编程 作为 笔记 参数 输入


特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)

shell编程中有一些特殊的变量可以使用。这些变量在脚本中可以作为全局变量来使用。

名称

说明

$0

脚本名称

$1-9     

脚本执行时的参数1到参数9

$?

脚本的返回值    

$#

脚本执行时,输入的参数的个数

$@

输入的参数的具体内容(将输入的参数作为一个多个对象,即是所有参数的一个列表

$*

输入的参数的具体内容(将输入的参数作为一个单词)

$@与$*的区别:

  $@与$*都可以使用一个变量来来表示所有的参数内容,但这两个变量之间有一些不同之处。

  $@:将输入的参数作为一个列表对象

  $*:将输入的参数作为一个单词

标签:脚本,shell,变量,编程,作为,笔记,参数,输入
From: https://blog.51cto.com/u_12374018/6195718

相关文章

  • 阅读笔记4构建之法
       1.虽然作为一名软件工程的学生,但是在之前对于软件工程并没有太多的认知,趁着这次阅读本书的时机,我认真的学习和了解了关于软件工程这门课的些许知识,或者说对于一名未来的程序员,这本书让我对自己的专业第一次有了不一样的认知和见解。   2.这本书中,作者主要通过很多......
  • How to execute a shell script in the .profiles file All In One
    Howtoexecuteashellscriptinthe.profilesfileAllInOnedemos$cat./dd-ip-notice-robot.sh#!/usr/bin/envbash#coding:utf8#自动发送树莓派ip地址,到钉钉上DD_ROBOT_TOKEN=404e996c8747ea4a1230f5cd5f7b2d36006f2732f9111bd3f39ce36d17fa1202echo......
  • 探究公众号接口漏洞:从后台登录口到旁站getshell
    探究公众号接口漏洞:从后台登录口到旁站getshell1、入口发现与利用公众号接口安全漏洞某120公众号提供了一处考核平台,通过浏览器处打开该网站。打开可以看到一处密码登录口,试了一下常用的手机号和密码,没有登录成功。这个时候扫个目录吧。扫到了一处管理员页面:/index.php?c=h......
  • 编程习惯
    先贴自己的缺省源#include<bits/stdc++.h>usingnamespacestd;#definerd(i,n)for(inti=0;i<n;i++)#definerp(i,n)for(inti=1;i<=n;i++)#definerep(i,a,b)for(inti=a;i<=b;i++)#defineper(i,a,b)for(inti=b;i>=a;i--)#defineststring#define......
  • 华为云智能编程助手赋能高校,揭示行业发展新动向​
    近日,哈尔滨工业大学(深圳)举办了一场名为“华为代码大模型的方案与应用”的主题活动。活动聚焦代码大模型的起源、发展及优势,以及其在软件研发领域的广泛应用,旨在为学界与产业界提供一个交流与探讨的平台,共同推动软件研发领域的技术创新。活动期间,华为云PaaS技术创新LabDevAILab......
  • 华为云智能编程助手助力哈尔滨工业大学(深圳)培养新时代软件研发人才​
    近日,哈尔滨工业大学(深圳)举行了一场主题为“华为代码大模型的方案与应用”的活动。本次活动旨在深入探讨代码大模型的起源、发展、优势以及应用,同时结合华为云CodeArtsSnap智能编程助手案例,分析其在赋能开发者高效、可信开发方面的作用,以满足日益增长的人才需求。代码大模型起源于......
  • 华为云智能编程助手助力哈尔滨工业大学(深圳)学子,引领软件研发新趋势​
    在哈尔滨工业大学(深圳)教学楼,3月31日下午华为代码大模型的方案与应用主题活动在这里精彩上演。华为云PaaS技术创新LabDevAILab负责人马宇驰,华为云PaaS服务产品部HR刘莉,PaaS技术创新Lab产品经理张芮恺为现场150多位参会者,讲解了代码大模型的历程和在实际应用中的突出表现,结合华为代......
  • 学习笔记398—CentOS 7版本的Linux网络设置
    CentOS7版本的Linux网络设置一、ifconfig命令查看网络接口信息1、当ifconfig命令不带人和选项和参数时,将显示当前主机中以启用的网络接口信息。如图我们执行“ifconfig”命令可以看到ens33、lo以及vibro三个网络接口的信息 上图中ens33对应为第1块物理网卡;lo对应为虚拟的回环网卡......
  • c语言趣味编程(1)百钱百鸡
    一、问题描述百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只二、设计思路(1)定义三个变量下x,y,z代表公鸡,母鸡,小鸡的数量;(2)令公鸡的数量从0开始加,利用嵌套循环,内层母鸡数量从0开始增加,最内层小鸡数量从0开始增加;(3)令......
  • Java开发笔记13(树的结构修改记录)
    1.Controller:/***区域树生成*/@GetMapping("/list")privateResultregionTree(){Stationstation=getStation(getUser());StringstationCode=station.getStationTelecode();List<NewTreeVo>tree=stationInfRelaService.regionTree(stat......