原先刚学shell脚本的时候,经常会混淆$(( ))、${}、$()这些语法的使用,刚好最近有空,就来做一下相关的总结,方便后面查询。 一、和$相关的语法 (一) 单纯的$变量名 当我们定义完一个变量后(或者是已知环境变量中存在的变量名),那我们就可以通过在变量名前面加$的方式来引用这些变量 下面我们用一个小案例来...
变量只在当前Shell中生效. source 这个命令让脚本影响他们父Shell的环境(. 可以代替source命令) export 这个命令可以让脚本影响其子Shell的环境 () unset 从环境中删除变量 其他几个与变量有关的命令: declare: 用于显示或设置变量 let: 用于求整数表达式的值 local: 用于创建不能传给子Shell的变量, 这个命令仅在...
在testa函数中FUNCNAME变量值是testa,也即函数名字,在函数外部无值 LINENO变量无论是在函数中还是函数外,都表示当前所在的行号 $$、$PPID 这两个变量依次表示当前进程ID和父进程ID 现有a.sh脚本,内容如下 sleep 20睡眠语句是为了让执行脚本进程暂缓退出,在另一个终端中验证输出的结果 #!/bin/bash#set -uecho'...
一、Shell脚本的执行方式 1.脚本格式要求 脚本以#!/bin/bash开头 脚本需要有可执行的权限 2. 编写第一个Shell脚本 创建一个Shell脚本,输出hello world! 3.Shell脚本的常用执行方式 方式1(输入脚本的绝对路径或者相对路径) 说明:首先要赋予hello.sh脚本的+x权限(chmod u+x hello.sh),再执行脚本。上述例子就用...
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: 复制纯文本复制 1. $echo $$$echo $$ 运行结果 29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n...
特殊变量:$n,n为数字,$0代表本shell脚本名,$1-$9代表1-9个参数,10个以上的参数用大括号括起来,如${10} 例如,创建脚本test.sh ,编辑脚本 执行脚本./test.sh 23,32 后的结果,分别对应$0、$1、$2 $#:代表输入的参数个数。如上图,输出$#的值就是3 $*:代表输入的参数值。如上图,就为23 32...
在每一种编程语言中,变量都扮演着重要的角色,在 Linux shell 脚本中,我们可以使用两种类型的变量:系统定义变量和用户定义变量。 shell 脚本中的变量是引用数字或字符值的一种手段。与正规的编程语言不同,shell 脚本不要求您为变量声明类型。 在这篇文章中,我们将通过示例讨论如何在 bash shell 脚本中使用变量。
1.变量 1.1变量包括两部分: 变量名 不变的 变量值 变化的 1.2shell 中的变量分为三大类: 本地变量、全局变量、shell内置变量 2.本地变量 本地变量就是...
位置变量通常用于为 Shell 脚本或函数传递所需的参数。$1:表示传递给 Shell 脚本或函数的第1个参数$2...
shell变量shell变量是指用一个特定的字符串去表示不固定的内容1.变量的类型1.1自定义变量一般情况下不怎么使用环境变量,如果需要在其他文件中引入某个文件的变量则在脚本最开始的位置使用source 或者. 执行下该脚本即可