变量
环境级
export A=1
用户级别 就是在当前的shell环境下的变量赋值
vim 用户家目录/bash——profile
export A=1
系统级别
vim /etc/profile
export A=1
字符的转译以及变量的声明
字符 | 声明 |
---|---|
| 转译单个字符 | |
” “ | 弱引用,批量转译“ ”内出现的字符 |
’ ‘ | 强引用,批量转译‘’内出现的字符 |
’ ’ 与 ” “ | 两者的区别在于 ,“” 不能转译 “!”“\”“$”“`” |
${} | 变量声明 |
变量值的传递
$1 | 脚本后的第一串字符 |
---|---|
$2 | 脚本后的第二串字符 |
$3 | 脚本后的第三串字符 |
$# | 脚本后的字符串个数 |
$* | 脚本后的所有字符串 模式为“1,2,3” |
$@ | 脚本后的所有字符串 模式为“1 ” “2” “3” |
read 实现变量的传递
可以实现交互
做一个实验 手动输入一个ip 来判断ip是否能否通信
-s 参数 可以使输入字符不显示 常用于密码等字符的输入
alias 可以加入命令的别称
alias aa='vim' 这样书写aa就是vim命令了
当然这种是临时的
在用户的家目录的/root/。bashrc 可以加入
在系统里 vim /etc/bashrc
当然加入后需要 刷新 source + 目录
退出值
每个进程退出都会有退出值
正常结束是为0
函数的书写以及调用
写一个脚本 用来添加用户或者删除用户
#!/bin/bash
ACTION()
{
read -p "please input your action what you want :" A
[ "$A" = "add" ] && USERADD
[ "$A" = "del" ] && USERDEL
[ "$A" != "add" -o "$A" != "del" ] && echo "please input corrcect actions! " ACTION
}
USERADD()
{
read -p "please input your username: " name
read -s -p "please input your passwd: " pass
useradd $name
echo $pass | passwd --stdin $name
ACTION
}
USERDEL()
{
read -p "please input your username you wanna del:" NAME
userdel -r $NAME
ACTION
}
ACTION
实验结果