shell .2

变量
环境级
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

实验结果
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值