05 变量¶
5.1 使用变量¶
#!/bin/bash
STR="Hello World!"
echo $STR
5.2 非常简单的备份脚本¶
#!/bin/bash
OF=/var/my-backup-$(date +%Y%m%d).tgz
tar -cZf $OF /home/me/
5.3 本地变量¶
#!/bin/bash
HELLO=Hello
function hello {
local HELLO=World
echo $HELLO
}
echo $HELLO
hello
echo $HELLO
函数内部的本地变量就只在函数内部有效。
5.4 环境变量¶
方法1 : export name=value
方法2 : declare -x name=vlaue
5.5 位置变量¶
$0: 命令本身
$1: 对应的第1个参数
$n:对应的第n个参数
$*: 传递给脚本的所有参数
$@:传递给脚本的所有参数
$#: 传递给脚本的参数个数
样例:
[root@centos74 test]$ cat weizhi.sh
#!/bin/bash
echo '$0='$0
echo '$1='$1
echo '$#='$#
echo '$*='$*
[root@centos74 test]$ ./weizhi.sh a b c d
$0=./weizhi.sh
$1=a
$#=4
$*=a b c d