原先刚学shell脚本的时候,经常会混淆$(( ))、${}、$()这些语法的使用,刚好最近有空,就来做一下相关的总结,方便后面查询。 一、和$相关的语法 (一) 单纯的$变量名 当我们定义完一个变量后(或者是已知环境变量中存在的变量名),那我们就可以通过在变量名前面加$的方式来引用这些变量 下面我们用一个小案例来...
方法2:export back_dir1将自定义变量转换成环境变量 引用环境变量:$变量名或者${变量名} 查看环境变量:echo $变量名 env eg:env|grep back_dir2 取消环境变量:unset 变量名 变量作用范围:在当前shell和子shell中有效 eg:没必要定义环境变量(父子shell都能使用的变量),因为可以在当前脚本中使用另外一个脚本 在p...
上面的脚本没有任何输出。 显示所有本地shell变量 使用set命令显示所有本地定义的Shell变量。 变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些...
当我们需要使用变量时,比如将变量输出到屏幕,则可以使用$+变量名来获取变量的实际值: echo $num 1.2 输入(位置)变量 当我们调用某个shell脚本时,我们可以添加上一些参数,这些参数,在shell脚本内可以直接使用位置变量获取。 位置变量为$+数字;数字为几,则表示取第几个变量。 比如启动shell脚本时的命令为 ./demo....
bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。 二、shell脚本 shell脚本文件格式:.sh 运行shell脚本命令:1.sh first.sh 2.bash first.sh 3.source first.sh 4../first.sh(需要赋予权限) 脚本的优点: 1.自动化运维 2.批量化重复操作可以编写脚本结合计划任务自动周期运行 ...
`在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置 read命令用于获取键盘输入信息 它的语法形式一般是: read[-options][variable...] 以下实例读取键盘输入的内容并将其赋值给shell变量,为:-p 参数由于设置提示信息: ...
Linux Shell脚本自动化编程实战-shell变量(一) 一、变量介绍 1、自定义变量 2、环境变量 3、位置变量 $1$2$3$4$5$6$7$8$9${10} 4、预定义变量 basename:命令始终显示最后一段 dirname:命令显示路径 5、 变量赋值的方式 6、 数值运算 1.整数运算...
在shell中,变量有两种,一种是用户自定义变量,一种是系统默认变量。 语法: 定义:变量名=变量值 使用: $变量名 #!/bin/bash name='测牛学堂' echo $name 注意: 变量名和等号之间不能有空格 变量名有命名规范 1 首字母必须是字母 2变量名之间不能有空格,可以使用下划线 ...
Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。 二、基本介绍 1、学语言的经典”Hello World!” 打开文本编辑器,新建一个文件test.sh,扩展名为.sh(sh代表shell...
认识shell脚本之前,先要认识下shell脚本的解析器,只有解析器的存在,shell脚本才能正常运行。shell解析器有多种,如下图所示,最常用的就是/bin/sh和/bin/bash,在接下来的shell相关文档中,我们都使用/bin/bash解析器来写脚本。系统变量:$HOME(当前家目录) $PWD(当前路径的绝对路径名) $SHELL(默认shell解析...