方法2:export back_dir1将自定义变量转换成环境变量 引用环境变量:$变量名或者${变量名} 查看环境变量:echo $变量名 env eg:env|grep back_dir2 取消环境变量:unset 变量名 变量作用范围:在当前shell和子shell中有效 eg:没必要定义环境变量(父子shell都能使用的变量),因为可以在当前脚本中使用另外一个脚本 在p...
bash +脚本: 新开了一个bash 环境,然后在这个新的bash 环境中运行脚本内程序 文件名直接执行: 这个方法是将脚本作为一个可执行程序,所以,要写脚本的绝对路径或者相对路径。由于脚本本身作为可执行程序,所以,会创建名为脚本名(test.sh) 的子进程 source或者点 " . ": 这两个命令都是在当前 shell 环境下,使用...
上面的脚本没有任何输出。 显示所有本地shell变量 使用set命令显示所有本地定义的Shell变量。 变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些...
linux——shell脚本中关于$和特殊变量的使用细节 前言 原先刚学shell脚本的时候,经常会混淆$(( ))、${}、$()这些语法的使用,刚好最近有空,就来做一下相关的总结,方便后面查询。 一、和$相关的语法 (一) 单纯的$变量名 当我们定义完一个变量后(或者是已知环境变量中存在的变量名),那我们就可以通过在变量名...
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.批量化重复操作可以编写脚本结合计划任务自动周期运行 ...
1.2 输入(位置)变量 当我们调用某个shell脚本时,我们可以添加上一些参数,这些参数,在shell脚本内可以直接使用位置变量获取。 位置变量为$+数字;数字为几,则表示取第几个变量。 比如启动shell脚本时的命令为 ./demo.sh para1 para2 para3 那么,在demo.sh内,使用$1就是取para1,使用$3就是取para3。如果以上面...
$SECONDS当前脚本运行秒数 $TMOUT不为0时,超过指定的秒将退出shell $UID当前用户ID 变量的赋值方式: 一、直接赋值 显示赋值 abc=123 name="郑 俊雄",有空格需要用引号。默认都为string类型。 boy="$name is good" 一个变量引用另一个变量。 echo boy 输出为: 郑俊雄 is good ...
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解析...
ShellforRoot(/sbin/sh) # 最常用的shell是Bash,也就是Bourne Again Shell。Bash由于易用和免费,在日常工作中被广泛使用,也是大多数Linux操作系统默认的Shell环境。 1.2 shell 编程注意事项 shell 编程有哪些注意事项 shell 命名:Shell 脚本名称命名一般为英文、大写、小写,后缀以. sh 结尾 ...