变量不能以数字,特殊字符开头
uid=3
echo $uid 3
echo $UID 0
UID=3 报错 UID只读
建议全小写 不与内置变量冲突
注意等号两端不能加空格
取history 最后一行 第一个参数赋值到num
注意histroy命令
num=`history|tail -1|awk '{print $1}'`
在脚本中
num=`cat -n ~/bash_history|tail -1|awk '{print $1}'`
只能在函数中定义的局部变量
local num=12
#!/bin/bash
hello='hi'
var(){
local hello='hello world'
echo $hello
}
var
----------------------
hello world
export 用于让当前shell与子shell都生效
#!/bin/bash
hello='hi'
var(){
export hello='hello world'
}
echo $hello
----------------------
hi
#!/bin/bash
hello='hi'
var(){
export hello='hello world'
}
var
echo $hello
----------------------
hello world