首页 > 代码库 > linux的shell特性三兼杂记
linux的shell特性三兼杂记
shell可以说是一个解释器,同时为代码运行提供了运行环境。并且提供了编程能力
shell没有自己的库,只是写命令调用操作内的小程序命令
bash特性中,bash不支持浮点数,把所有要存储的数据当做字符来进行。
linux脚本其实就是一堆命令的堆砌,然后是用程序控制着脚本实施运行。
编程语言的基本结构:
数据,数据存储:变量,数组,等等
表达式:例如赋值语句
语句;顺序语句,选择语句等等
编程风格:
1、过程编程:以指令为中心,数据为指令服务
2、对象编程:以数据为中心,指令服务数据
编译型语言:高级语言经过编译器,转换成目标代码。但还不能执行。还会要解释,汇编,链接等等步骤才可以执行
解释型语言:高级语言经过解释器,转换成机器代码,可以执行。shell和Python都是解释型语言
一、shell编写脚本的注意事项
1、脚本名称以.sh结尾
2、第一行顶格写用哪个sh执行脚本内容。这个shell必须要可以读取到环境变量
#!/bin/bash
3、执行权限
1、给脚本文档x权限,文档可被执行
2、将脚本路径当做bash命令的参数来执行脚本
注:脚本文档可以没有执行权限,应为bash命令可以有执行权限
数据的存储方式:
1、字符:存储的时候一个字符占用一个字节,八位。
2、数字:一个字节有八位,可以存储256位。即0到255.
变量、变量类型作用:
1、决定了存储数据的方式
2、参与运算的方式不同
3、可以表示数据范围
编程语言的强弱之分
强类型:语言复杂,变量有明显的类型之分
弱语言:语言简单,变量没有明显的类型之分
linux的shell特性三兼杂记