加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell编程:编译器、解释器 变量

发布时间:2020-12-15 23:07:02 所属栏目:安全 来源:网络整理
导读:强类型(变量) 静态语言 编译型语言 无解释器 有编译器 使用变量时需要事先声明,甚至还需初始化 NULL 弱类型(变bash变量类型:环境变量,本地变量,(局部变量),位置变量,特殊变量 本地变量:bash进程的变量,引用变量:${}量) 动态语言 脚本编程 变量
强类型(变量) 静态语言 编译型语言 无解释器 有编译器 使用变量时需要事先声明,甚至还需初始化 NULL 弱类型(变bash变量类型:环境变量,本地变量,(局部变量),位置变量,特殊变量 本地变量:bash进程的变量,引用变量:${}量) 动态语言 脚本编程 变量用时声明 ,甚至不区分类型:默认为字VARNAME符,有时花括号可以省略 串 隐式转换 : 显式转换 : 变量赋值:VAR_NAME=VALUE bash变量类型:环境变量,本地变量,(局部变量),位置变量,特殊变量 本地变量:bash进程的变量,引用变量:${VARNAME},有时花括号可以省略 VARNAME=VALUE 作用域是整个bash进程 局部变量:local VARNAME=VALUE 作用域为当前代码段 环境变量:作用域为当前shell进程及其子进程 export VARNAME=VALUE 脚本在执行时会启动一个子shell进程,命令行中启动的脚本会继承当前shell 环境变量,系统自动执行的脚本(非命令行启动)就需要自我定义需要各环境变量: 位置变量 $1,$2,$3 ...... 特殊变量 $? :上一个命令的执行状态返回值 程序执行可能两类返回值 程序执行结果 程序执行状态 ,程序执行状态 代码(0-255) 0 正确执行 1-255 错误执行 1,2,127系统保留 /dev/null 软件设备,bit bucket 数据黑洞 撤消变量 unset VARNAME ($VARNAME变量值) 查看当前shell中变量:set查看当前shell中的环境变量 printenv /env /export shell默认所有变量都是字符串 脚本:命令的堆砌,按实际需要,结合命令流程控制机制实现的源程序, shebang:指定魔数 #!/bin/bash 第一行 其它行数 #开头为注释行,条件测试的表达式:[expression] [expression] test expression 整数比较: -eq :测试两个整数相等 比如$A -eq $B 变量名称:1、只能包含字母、数字和下划线、并且不能数字开头 2、不应该跟系统中已有的环境变量重名 3、最好做到见名知义 控制结构: if判断条件 :then statement1 statement2 fi if 判断条件 then statement1 statement2 else statement1 statement2 fi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读