首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell脚本$#、$*、$@、$?、$0等含义一文搞懂

一、Shell脚本变量含义 1、$#:表示执行脚本传入参数个数 2、*:表示执行脚本传入参数列表(不包括0) 3、$$:表示进程id;Shell本身PID(ProcessID,即脚本运行的当前...:Shell最后运行后台ProcessPID(后台运行最后一个进程 进程ID号) 5、@:表示执行脚本传入参数所有个数(不包括0) 6、$0:表示执行脚本名称 7、$1:表示第一个参数 8、...:表示脚本执行状态,0表示正常,其他表示错误 二 $ * $@差异 在shell,KaTeX parse error: Can't use function '' in math mode at...position 3: @̲ cat ..../bin/sh MY_SHELL_PATH=`dirname $0` echo "print shell script location:" echo ${MY_SHELL_PATH} echo

78030
您找到你想要的搜索结果了吗?
是的
没有找到

shell脚本】$ 在shell脚本使用

shell脚本 '$' 与不同符号搭配其表示意义也会不同 特殊标志符 含义 $0 当前脚本文件名 $n 传递给脚本或函数参数。n 是一个数字,表示第几个参数。...例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数参数个数 $* 传递给脚本或函数所有参数 $@ 传递给脚本或函数所有参数 $?...上个命令退出状态 $$ 当前Shell进程ID $() 与 `(反引号) 一样用来命令替换使用 ${} 引用变量划分出边界 注释:$* $@ 都表示传递给函数或脚本所有参数,不被双引号(" "...)包含时,都以"$1" "$2" … "$n" 形式输出所有参数。...但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 形式输出所有参数

6.1K20

shell脚本介绍,shell脚本结构执行方式,date命令用法,shell脚本变量简介

Shell Script,Shell脚本与Windows/Dos下批处理相似,也就是用各类命令预先放入到一个文件,方便一次性执行一个程序文件,主要是方便管理员进行设置或者管理用。...概念区别:   shellshell脚本有什么区别?确切一点说,Shell就是一个命令行解释器,它作用就是遵循一定语法将输入命令加以解释并传给系统。...所以shell脚本不仅能够提升运维效率,还可以让我们工作没有那么苦逼。 20.2 shell脚本结构执行 ?   Shell脚本第一行必须是:#!/bin/bash,"#!"...Shell脚本文件名称是以.sh为后缀,用于区分这是一个shell脚本shell注释符是井号“#”,其他编程语言一样,注释那一行内容不会被解释器执行,但是要注意区别“#!”...shell脚本变量其他编程语言中变量含义是一样,都是用来存储一个数据,然后使用变量名就可以进行调用了,shell脚本语法其他脚本语法类似,都不需要使用分号作为语句结束。

2.5K60

FPGACLOCK REGIONSLR是什么含义

上期内容:FPGABEL, SITE, TILE是什么含义 由BEL到SITE再到TILE,具体内容可看上篇推文,那么TILE之上是什么呢?...CLOCK REGION包含多个TILE,而TILE又有SITE构成,SITE又有BEL构成,因此,已知CLOCK REGION可以很方便地找到其下TILE、SITEBEL。...反过来,已知SITE或TILE,可以找到其所在CLOCK REGION。但如果已知BEL,不能直接找到其所在CLOCK REGION。如下图Tcl命令所示。 ?...考虑到CLOCK REGIONTILE、SITE、BEL关系,那么也可得到SLR与TILE、SITE以及BEL关系,如下图所示。 ?...在此基础上,我们可以得到BEL、SITE、TILE、CLOCK REGIONSLR在使用Tcl命令时之间关系。如下图所示,图中A->B,表示已知A,可通过选项-of获取B,也就是-of A。 ?

3.2K30

linux: Shell脚本设计函数成功异常返回值

Shell 脚本是一种强大工具,广泛用于自动化系统管理任务。在编写复杂 Shell 脚本时,使用函数是一种常见做法,它有助于提高代码可读性可维护性。...本文将探讨如何在 Shell 脚本设计函数成功异常返回值,以便于更有效地处理错误管理脚本执行流程。 了解 Shell 函数基础 Shell 函数是一组执行特定任务命令集合。...定义函数 在 Shell 脚本定义函数基本格式如下: bash function_name() { # 函数体 } 设计成功返回值 在 Shell 成功返回值通常是 0。...使用描述性错误代码:使用不同非零值来区分不同类型错误。 在文档记录返回代码:在脚本或函数文档说明每个返回代码含义。 一致性:在整个脚本中保持返回值一致性。...结论 在 Shell 脚本中正确设计使用函数返回值是确保脚本健壮性可靠性关键。通过遵循上述指导原则,您可以更有效地处理错误,并使您脚本更容易理解维护。

17810

Linux 用户模式内核模式是什么含义

Linux 用户模式内核模式是什么含义?1. 引言在 Linux 系统,用户模式内核模式是操作系统两种不同运行模式。...本文将深入探讨这两种模式含义、区别以及运行原理,帮助读者更好地理解 Linux 系统运行机制。2. 用户模式用户模式,也被称为用户空间,是 Linux 系统应用程序运行模式。...但是,用户模式下应用程序不能直接访问系统硬件资源系统数据,需要通过系统调用接口向操作系统请求服务。3. 内核模式内核模式,也被称为核心空间,是 Linux 系统操作系统运行模式。...运行原理Linux 系统用户模式内核模式运行原理主要体现在操作系统系统调用机制上。5.1 系统调用系统调用是一种特殊函数调用,用于向操作系统请求服务。...小结本文首先介绍了 Linux 系统用户模式内核模式含义,然后详细阐述了它们之间区别与联系,以及运行原理。

77300

Makefile:=, =, ?=+=含义

在Makefile语法,时不时会见到各种“=”号赋值语句,除了常见“=”“:=”,还有“?=”等 那么这些赋值等号分别表示什么含义呢?...“=” “=”是最普通等号,然而在Makefile确实最容易搞错赋值等号,使用”=”进行赋值,变量值是整个makefile中最后被指定值。...在make时,会把整个makefile展开,拉通决定变量值 “:=” 相比于前面“最普通””=”,”:=”就容易理解多了。”:=”就表示直接赋值,赋予当前位置值。...因此相比于”=”,”:=”才是真正意义上直接赋值。 “?=” “?=”表示如果该变量没有被赋值,则赋予等号后值。举例: VIR ?...= new_value 这种情况下,VIR值就是old_value “+=” “+=”和平时写代码理解是一样,表示将等号后面的值添加到前面的变量上

1.1K20

shell脚本$符号意义

// shell脚本$符号意义 // 今天是远程办公第4天,渐渐找到了一点在家办公节奏了,改了几个shell脚本,在改动过程,发现还有一些知识点需要巩固,这里写出来,加深下印象。...关于$符号,大家肯定都不陌生,在shell脚本,$作用还是比较大多,这里将所有的$组合都列出来,大家可以看下效果。 $组成命令大概有下面几个: $0,$1...$?,$!...,$$,$*,$#,$@ 下面分别看看这些意思是什么: 1 $0,$1 $0$1比较好理解,他们意思,分别是脚本名称脚本第一个参数,我们举个例子来看: jwfyyzdembp:tmp jwfyyz...指的是最后运行命令执行返回码,执行成功,则返回0,否则返回1,举例如下: jwfyyzdembp:tmp jwfyyz$ cat test.sh echo '$0含义是':$0 echo '$1...sleep 10命令,脚本运行完会睡眠10s,脚本打印出来了值60658,此时我们查看当前脚本进程号,发现子进程进程id是60658 4 $*$@ 这两个放在一起,主要是因为他们都代表引用所有参数

4.1K10

MakefileShell脚本简介

给很多刚接触Makefile的人: 1、Makefile可以嵌入shell脚本,而且能像shell脚本中一样,各种命令、控制结构都可使用。 2、Makefile主要结构是 ......只有在command位置shell脚本才是有效,也就是只有在“生成目标的规则处”写shell脚本才是shell脚本,其它位置shell都是无效。...3、Makefileshell,不同行在不同进程执行,不同行直接不能传递变量,所以很多时候shell都尽量使用反斜杠()来把相关内容串成一行。...4、Makefile变量shell变量是两个不同东西,并且为了避免Makefile变量shell变量冲突,引用Makefile变量最好使用$(Makefile_Var),引用shell变量时最好使用...但如果在纯粹shell编程,纯shell脚本里可以使用$VAR来引用VAR这个变量。 收藏于 2012-08-08

2K80

Shell脚本 DevNull 用途

在命令行脚本中都非常有用。...在命令行脚本中都非常有用 用途 /dev/null 通常被用于丢弃不需要输出流,或作为用于输入流空文件,这些操作通常由重定向完成,任何你想丢弃数据都可以写入其中 丢弃标准输出 在写shell脚本时候...,只想通过命令结果执行后面的逻辑,而不想命令执行过程中有一大堆中间结果输出,这时候可以把命令执行过程输入全部写入 /dev/null 现有 a.sh 脚本,它功能是判断传入系统命令是否存在,脚本内容如下...表示前一条命令执行结果, 0 表示成功,其他表示失败 脚本执行结果先输出了 top 命令路径,紧接着输出了top命令存在日志 把 command -v $1结果重定向到 /dev/null...丢弃标准错误输出 在shell脚本,删除一个文件时候,需要先判断文件是否存在,然后才能执行删除操作,否则删除时候会输出错误, 一般删除文件脚本内容如下: #!

1.1K20

Shell-alias在Shell脚本使用

概述 在shell开启alias 实际操作 概述 众所周知,shell脚本使用是非交互式方式,在非交互式模式下alias扩展功能默认是关闭,此时虽然可以定义alias别名,但是shell不会将alias...别名扩展成对应命令,而是将alias别名本身当作命令执行,如果shell内置命令PATH均没有与alias别名同名命令,则shell会找不到指定命令。...---- 在shell开启alias 使用shell内置命令shopt命令来开启alias扩展选项。...shopt是shell内置命令,可以控制shell功能选项开启关闭,从而控制shell行为 常用命令: Command Desc shopt -s opt_name Enable (set) opt_name...项目启动中会依赖一些环境变量,所以双机启动脚本需要显式引入.bash_profile文件。 所以我们将 开启alias命令放在 .bash_profile

2.2K10

shell脚本if条件语句介绍使用案例

#前言:在生产工作if条件语句是最常使用,如使用来判断服务状态,监控服务器CPU,内存,磁盘等操作,所以我们需要熟悉掌握if条件语句。 简介 if条件语句,简单来说就是:如果,那么。...[root@shell scripts]# sh if2.sh 4 input failure 4.if条件语句使用案例 4.1.检查软件包是否安装 #检查sysstat包是否安装 [root@shell...echo "mysqld service down" | mail -s "mysqld" 1075792988@qq.com systemctl restart mysqld fi #然后将写监控脚本放进定时任务里面...配置邮件报警功能 3.进行判断,如果取到值小于200M,就报警 4.编写shell脚本 5.加入crond定时任务,然后每3分钟检查一次 #总结:if条件语句可以做事情还有很多,大家可以根据工作需求去多多开发挖掘...,下篇将继续写shell脚本另外一个条件语句case。

9.6K40

Shell脚本参数选项

Shell脚本是一种常用自动化工具,用于编写各种任务批处理脚本Shell脚本支持参数选项,可以让我们更灵活地控制脚本行为。...本文将详细介绍Shell脚本参数选项,包括基本语法、使用方法示例。一、基本语法Shell脚本支持两种类型参数,分别是位置参数命名参数。...位置参数是Shell脚本特殊变量,用于表示脚本执行时传递参数。命名参数是通过选项来传递参数,可以使用getopts命令来解析。...is: arg32.命名参数在Shell脚本,命名参数通常使用选项来传递。...c is: arg3二、使用方法在使用Shell脚本参数选项时,需要注意以下几点:1.传递参数时,使用空格分隔不同参数。

1.7K21
领券