变量的声明及其作用域
本地变量
VARNAME=VALUE:作用域为整个bash进程【打开新的shell进程,没有该变量】
[root@jiakang a]# A=123
[root@jiakang a]# bash
[root@jiakang a]# echo $A
[root@jiakang a]#
局部变量
local VARNAME=VALUE:作用域为当前代码段
环境变量
作用域为当前shell及其子进程【打开一个shell就是一个进程】
export VARNAME=VALUE或者
VARNAME=VALUE export VARNAME
[root@jiakang a]# export NAME=jiakang
[root@jiakang a]# bash
[root@jiakang a]# echo $NAME
jiakang
位置变量
$1,$2,...
特殊变量
$?:上一个命令的执行状态返回值
撤销变量
unset VARNAME
查看当前shell的变量
set
查看当前shell的环境变量
env、printenv、export
脚本
脚本的执行方式有两种,一种是直接调用shell执行,把脚本的代码当作bash的参数
[root@jiakang a]# cat test.sh
ls -l
[root@jiakang a]# bash test.sh
总用量 8
drwxr-xr-x. 3 root root 4096 3月 28 16:34 b
-rw-r--r--. 1 root root 7 4月 4 20:13 test.sh
第二种是,开头声明魔数,脚本写完后添加执行权限
魔数:shebang【脚本的第一行,调用那种shell去执行脚本】
#!/bin/bash
[[email protected] a]# vi test.sh
[[email protected] a]# cat test.sh
#!/bin/bash
ls -l
echo "第二中,魔数"
[[email protected] a]# chmod +x test.sh
[[email protected] a]# ./test.sh
总用量 8
drwxr-xr-x. 3 root root 4096 3月 28 16:34 b
修改环境变量$PATH
使用:VALUE可以把该:VALUE与变量拼装,用这个方法可以修改环境变量
[root@jiakang a]# A=root
[root@jiakang a]# A=$A:usr
[root@jiakang a]# echo $A
root:usr http://www.052260.org
[root@jiakang a]# export PATH=$PATH:/bin
[root@jiakang a]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin/bash:/bin
时间: 2024-10-14 10:35:33