4、预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。 2. 按照变量的作用域分: 全局变量 全局变量是环境变量,其值不随shell 脚本的执行结束而消失。 局部变量 局部变量是shell 程序内部定义的,其使用范围仅限于定义它的程序,对其它程序不可见。包括:用户自定义变量、位置变量和预定义...
本地变量:当前shell有效 环境变量:在所有由登录进程产生的子进程有效 位置参数:只读,用于向shell脚本传递参数 2. 变量使用 2.1 变量替换、赋值 变量替换即引用变量的值 va1=123va2=${va1} 值有空格则需要用双引号括起来。变量名和等号直接不能有空格、引用变量时大括号里不能有空格 变量赋值模式: variable=val...
1.相同变量名,直接引用全局变量,会导致不确定性,一般使用局部变量 6.局部变量 局部变量概念:默认情况下,新定义的变量只在当前的Shell环境中有效,因此称为局部变量。 当进入子程序或新的子Shell环境时,局部变量将无法再使用。 可以通过内部命令export将指定的变量导出为全局变量,使用户定义的变量在所有的子Shell环境中...
[root@localhost ~]# echo $PS1 shell的变量 [\u@\h \W]\$ [root@localhost ~]# PS1='westos>' 更改shell变量 westos>date Sun Jun 17 05:11:52 EDT 2018 westos>PS1='westos\u>' westosroot>PS1='westos \u>' westos root>PS1='westos \W>' westos ~>PS1='westos \W>' westos ~>PS1='w...
1、局部变量: (1)局部变量在脚本或命令中定义 (2)仅在当前shell实例中有效 (3)其他shell启动的程序不能访问局部变量 2、系统环境变量: (1)系统启动时加载系统配置文件或服务的配置文件 (2)在文件中定义的所用用户都可以调用 (3)变量名是固定的,值可以被修改 ...
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.批量化重复操作可以编写脚本结合计划任务自动周期运行 ...
认识shell脚本之前,先要认识下shell脚本的解析器,只有解析器的存在,shell脚本才能正常运行。shell解析器有多种,如下图所示,最常用的就是/bin/sh和/bin/bash,在接下来的shell相关文档中,我们都使用/bin/bash解析器来写脚本。系统变量:$HOME(当前家目录) $PWD(当前路径的绝对路径名) $SHELL(默认shell解析...
原先刚学shell脚本的时候,经常会混淆$(( ))、${}、$()这些语法的使用,刚好最近有空,就来做一下相关的总结,方便后面查询。 一、和$相关的语法 (一) 单纯的$变量名 当我们定义完一个变量后(或者是已知环境变量中存在的变量名),那我们就可以通过在变量名前面加$的方式来引用这些变量 ...
1)shell脚本中的变量是弱类型的,声明时不需指明变量类型,也无需先声明后使用,可以随时使用。2)只在某个函数内可见、只在某个shell脚本进程内可见的变量都属于局部变量。(注意这点与其他编程语言是有差异的)3)shell脚本可以导入环境变量,环境变量可以继承给当前进程的子进程,可连续向下继承。(这一点充分...
shell 脚本常用的执行方式有两种: 输入脚本的绝对路径或者相对路径(需要先赋予脚本执行权限 x); sh + 脚本(无需赋予执行权限,直接执行即可)。 二、Shell变量 1. 系统变量和自定义变量 Linux Shell 中的变量分为系统变量和用户自定义变量。系统变量顾名思义就是系统已经设置好的变量,诸如 $HOME、$PWD、$USER、...