shell script脚本

变量名=变量值
注意:等号前后不能有空格
使用变量的时候,需要使用${}包裹

变量的作用域
局部:自己定义的脚本文件
全局:环境设置文件(系统【/etc】、个人[$HOME])
      export AA="Hello Shell Var"
      系统环境变量,默认是系统启动的时候加载,所以修改后需要使用source命令使修改生效

clear
read -p "用户名:" logName
read -s -p "密码:" logPwd
echo -e "\n你输入的用户名为:${logName} 密码为:${logPwd}"
exit 0

# 数值计算,需要使用 $[]  或者 $(()) 进行包裹,运算符有: +   -  *  /  %  **
# 输入一个3位的正整数,计算每位数相加之和

read -p "输入一个3位的正整数:" num
# 123
gw=$[num%10]
sw=$[num/10%10]
bw=$[num/100]
result=$[gw+sw+bw]
echo "结果为:${result}"

$# 获取参数个数
$n n是数字,表示获取第几个参数,从1开始
$* 获取所有参数,后面可用于循环遍历
$? 获取上一个命令执行的结果  如果是0表示正常执行,非0表示执行有误


cp   本机复制
scp  跨本机复制    scp [-r] 要复制的文件  root@127.0.0.1:/路径  需要ssh的支持

cp file2  file2


# 判断式  可以用于字符串  数值 以及 文件的判断
# 判断数值:-eq (=)  -ne(!=)  -ge(>=)   -le(<=)   -gt(>)  -lt(<)

[root@node scripts]# test 1 -ne 2; echo $?
0
[root@node scripts]# test 1 -ne 1; echo $?
1

# 判断字符串: =    !=    -z(字符串长度为0)    -n(字符串长度不为0

[root@node scripts]# test -n "" ; echo $?
1
[root@node scripts]# test -n "aa" ; echo $?
0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值