博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell编程:编译器、解释器 变量
阅读量:5895 次
发布时间:2019-06-19

本文共 1092 字,大约阅读时间需要 3 分钟。

强类型(变量) 静态语言 编译型语言 无解释器 有编译器 使用变量时需要事先声明,甚至还需初始化 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

转载于:https://blog.51cto.com/14087650/2334419

你可能感兴趣的文章
呼叫中心现场管理人员注意事项
查看>>
nagios监控远程windows服务器
查看>>
lagp,lacp详解
查看>>
J2ee项目性能调优-垃圾收集器(gc)
查看>>
LVS之DR模式原理与实践
查看>>
自动化运维之SaltStack(概述及简单配置实例)
查看>>
导出excel
查看>>
struts2+extjs
查看>>
MariaDB初识
查看>>
php安装swoole扩展支持openssl和wss遇到的坑
查看>>
Apache2.4.33安装无systemctl/service status/state显示
查看>>
花花世界花家姐 舒淇:花花世界花我不会倒追
查看>>
全栈数据之数据挖掘的33个知识点整理
查看>>
Docker的系统资源限制及验证
查看>>
C++基础教程
查看>>
在大公司呆5年,你就废了
查看>>
mac mamp mysql no start servel
查看>>
单例,线程安全
查看>>
Docker简易版:使用更少击键运行Redis,MongoDB
查看>>
javascript身份证简单校验
查看>>