标签:特殊变量 root unset ros nsf class idt 作用域 one
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
set
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
使用: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】
标签:特殊变量 root unset ros nsf class idt 作用域 one
原文地址:http://www.cnblogs.com/xinshijue6080/p/6666615.html