博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
马哥 Linux运维基础进阶和shell入门
阅读量:6697 次
发布时间:2019-06-25

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

地址:http://edu.51cto.com/course/course_id-618.html

紧接马哥linux专题

第一讲

Bash变量:

1byte=

-128,127

2bytes

-32768,32767

负数使用补码表示的

保存浮点数:

1.23 25.00

符号:0.123*10

二进制:1.11 => 0.111*2 => 0.0111*2^2

整数和浮点数保存完全不一样

ASCII美国标准信息代码:127个基本字符
127,7
0-127, 0000 000 - 1111 111
字节=8bit,计算机最小存储单位是8位

按照字符串需要24位,需要数字仅仅8位就行了。

超过位数,溢出,左边截取。

字符

数值:整数,浮点数(单精度,双精度)

程序:

编译型语言(静态语言): C, C++
变量类型(强类型语言,变量必须有类型)
字符
数值
整数
浮点数

脚本型语言(动态语言):解释执行,依赖于解释器(bash)

变量(弱类型)
默认识别为字符型

类型装换

AGE+3 兼容的方向转变

AGE=23,保存格式是整数还是浮点数还是字符

变量的生命周期

C:内存泄露,手动申请和释放内存。哪个申请哪个回收

malloc,

Java, 垃圾回收器。不用关心内存释放,效率低。Java效率低于C至少百分之三十。

源程序-->编译-->链接->执行

第二讲

脚本语言:源程序->使用解释器解释执行

bash变量类别

本地变量:作用范围仅限于当前程序文件。变量仅对当前shell有效,子进程和其他shell都无效。还有比本地范围更小的局部变量,局部变量仅限于代码段,比如一个函数内。
环境变量
特殊变量
位置变量
Bash的引号:
"双引号" 弱引用
'带引号' 强引用
`反引号` 命令替换
变量替换, echo "$age"
echo
   -n 不换行
   -e 让转义生效 \t \n
shell还可以有子shell,在一个进程中,又打开一个shell,即敲下bash命令。
declare 生命一个变量,也可以生命类型
declare -i生命一个数值
declare -i生命一个数组

手动撤销变量

unset VARNAME
只读变量
readonly VARNAME

转载于:https://www.cnblogs.com/zl0372/p/shell.html

你可能感兴趣的文章
tomcat的class加载的优先顺序
查看>>
php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)
查看>>
header的安全配置指南
查看>>
Android 路由实践(二)
查看>>
CentOS 7 防火墙操作
查看>>
Cling旨在提供一款高性能的C++ REPL
查看>>
用WinForm/WPF代码来为.NET Core 3.0功能投票
查看>>
StringBuffer与StringBuilder
查看>>
hibernate连接数据库配置
查看>>
MySQL的timestamp字段可以使用的范围是多少
查看>>
前端入门教程(七)CSS属性设置
查看>>
20180601]函数与标量子查询2.txt
查看>>
伪共享和缓存行填充,Java并发编程还能这么优化!
查看>>
高性能、高可靠分布式文件系统 go-fastdfs v1.2.0 发布
查看>>
必应(Bing)每日图片获取API
查看>>
Atom飞行手册翻译: 2.7 ~ 2.10
查看>>
redis的配置文件
查看>>
Nginx的Web管理界面收集
查看>>
Java操作MongoDB
查看>>
分布式系统开发工具包 —— 基于Kryo的Java对象序列化
查看>>