linux shell变量类型,shell变量 和变量类型

loading.png

shell是弱类型变成语言

变量赋值: VAR_NAME=VALUE

撤销变量: unsetVAR_NAME

特殊变量: $? 执行吗

$# 参数geshu

$*参数列表

$@参数列表

bash:

变量类型 1、环境变量

exportVAR_NAME=VALUE

脚本在执行的时候会启动一个子shell进程:

命令行中启动的脚本会继承当前shell的环境变量

系统自动执行的程序脚本(非命令行启动)就需要自我定义环境变量

2、本地变量(局部变量)

VAR_NAME=VALUE 作用于整个bash进程。

localVAR_NAME=VALUE 作用于当前代码段。

3、位置变量

$1,$2,.....

4、特殊变量

$?:保存上一个命令执行状态返回值

程序执行以后可能有两只返回值

1、程序执行结果

2、程序执行状态返回代码(0-255)

0是正确执行

1-255:错误执行 1,2,127系统保留

bash如何实现条件判断?

条件测试类型:

1、整数测试

2、字符测试

3、文件测试

条件测试的表达式:

[ expression ] 两头空格 否则语法错

[[ expression ]] 同上

tsetexpression

整数比较:

-eq:测试两个整数是否相等 例如 $A -eq $B

-nq:测试两个整数是否不等 不等 为真

-gt: 测试一个数是否大于另一个数

-lt: 测试一个数是否小于于另一个数

-ge: 大于或等于

-le:小于或等于

命令的逻辑关系:

逻辑与:&&

逻辑或:||

#!/bin/bash

!iduser1&>/dev/null&&useradduser1&&echo"user1"|passwd--stdinuser1&>/dev/null||echo"用户已经存在"

条件判断,控制结构

单支语句判断

if 判断条件 ;then

statement1

statement1 4 2 3

.....

else

statement3

statement4

....

fi

多分支if语句

if 判断条件1

then

statement1

....

elif 判断条件2

then

statement2

elif判断条件3

then

statement3

else

statement4

fi

文件测试

-e file :测试文件是否存在

-f file :测试是否为普通文件

-d file :测试指定路径是否为目录

-x

-r

-w file 测试文件的权限

总结

以上是编程之家为你收集整理的shell变量 和变量类型全部内容,希望文章能够帮你解决shell变量 和变量类型所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值