首页 > 代码库 > 变量的声明及其作用域、脚本、修改环境变量$PATH【:VALUE】

变量的声明及其作用域、脚本、修改环境变量$PATH【:VALUE】

变量的声明及其作用域

本地变量

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

[root@jiakang a]# vi test.sh
[root@jiakang a]# cat test.sh
#!/bin/bash
ls -l
echo "第二中,魔数"
[root@jiakang a]# chmod +x test.sh
[root@jiakang 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

变量的声明及其作用域、脚本、修改环境变量$PATH【:VALUE】