bash脚本编程之一变量、类型等_第1页
bash脚本编程之一变量、类型等_第2页
bash脚本编程之一变量、类型等_第3页
bash脚本编程之一变量、类型等_第4页
bash脚本编程之一变量、类型等_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

egrep:扩展正则表达 f指fast快速的,不⽀持正则表达式,将字符当作字符本⾝来匹配,快的原因是他不搜索正则表达式;搜索时⼤量的CPU内存注意如果在在某⼀个⽂本中搜索字符串的时候,⽽字符串中没有元字符的时候或是字符串中不打算使⽤元字符的时候,建议使⽤fgrep.因为它的执shel编Bs:⽀持:命令别名、历史、补全、管道、重定向等命令S又提供了另外⼀个功能--编程能⼒,也称为编程。在机器与⼈交互之间的程序称为:编辑器或是解释器充当翻译⾔机器语⾔:就是0和 的代码或是⼆进汇编语⾔:⼈容易识别的,但机器⽆法识别的,是⼀个⾮常底层的语⾔,这种语⾔仍然接近机器代码并不适合⼈的思维特性写程序,学习周期长且学习起来很复杂⾼级语⾔:适合⼈的思维特性同时兼具机器的运⾏特性,尽管如此它也不是⼈类的⾃然语⾔只是⽐较接近⼈类的⾃然语⾔,需要⼀个编辑器或是解释器来转换成机器语⾔。⼀种语⾔越接⾼级语⾔也分为两种:静态语⾔和动态语⾔静态语⾔:有独⽴的程序开发环境,不需要借助于⼆进制程序,通过编辑器直接写代码,写完代码后通过编辑器直接转换成⼆进制输⼊给设备。此种语⾔属于强类型语⾔(类型指的是变量类型关键字:写代码后编辑器会识别关键字并将其解释为⼆进制给设备。事先转换成编辑型语⾔需要在程序执⾏之前事先完成编译或转换⼯作属于静态语⾔:C、C、JAVAC#(不需要解释器可⾃我动态语⾔:解释型语⾔onthe此种语⾔通常属于弱动态语⾔不需要转换成⼆进制格式⽽是由解释器来操作---解⼀条执边解释边执 意味着程序只有在执⾏的时候才需要转属于动态语⾔:ASP.NET、PHP、 、python、(需求释器才能执⾏ 解释器都是⽤表态语⾔ 在找⼯作过程中会要求精通以下语⾔内 \其他,这三咱语⾔⾄少要精通其中⼀种才⾏ 可以满⾜绝⼤数 编程需学好python两种编⾯向过程:编程着眼点⽴⾜于问题解决过程本⾝。⾯向对像:把要实现的项⽬抽象成⼀个个对像,并定义对象之间的动作。 、c是⾯向过程的语⾔,更适合开发⼀些⼩Java、python是纯⾯向对像的语⾔,适合开发⼤型的应⽤C++、Perl既有⾯向对象的又有⾯向过程的语⾔。任何语⾔都是双刃剑,取决于实现解决问题的能⼒,就像菜⼑既可以切菜出可以杀⼈⽤ 避其所 (这⾥指的是物理内存 该怎么运算?显然在内存空运算时再将1变换成2由此向下进⾏,所以“变量就⼀个不断变化的量”。这些变化的量都要在⼀个不断改变其值的空间之中,只要根据内存地址就可以找到所的数值,但⼀般指的是起始地在内存 有⼀ 字符需要16位(bit)数值需要8当给出⼀个字符串之后需要成字符还是成数值,这个需要事先确定⼀下,要不然需要占⽤多少空间不知道。所以变量需要有类型,可理解成数据的类型。变量类型直接决定了数据的格式。变量类型:事先确定数据的格式和长度。字符型数值型整型,指的是整数浮点型,指的是带⼩数点的对于众多的编译语⾔来讲都需要事先确认变量类型,由于机器⾃⾝没有解释器所以需要定义类型。假如我要保存⼀个整型,只在⼀个位中保存⼀个值为6的数值,请问能保存么? 防⽌溢出的⽅法:当接收到的数据要分析内存是否能放下,能 同⼀个型⽬外包给中国公司3000⾏代 30000逻辑112在逻辑运算中视为“真”或“假”。表⽰ ⽅式可以是英⽂true表⽰真,false表⽰假,也可以⼆进制0和1来表⽰。逻辑运算:与、或、⾮、异 “与”表⽰相都是强类型的。⽽性语⾔可以由解释器来控制S强类型语⾔:变量在使⽤前⼀定要先,也就是说弱类型语⾔:变量随⽤随(直接⽤即可值的程序它运⾏起来以后就可以在⽣成变量,这个变量和Bash的进程相关。bash的进程结束了变量我们在s中就可以直接⽣成变量的NAME,值是jerry,随关于⼦ 进程在⼀个 中再打⼀个 就是⼦ 下图表 :再执⾏了⼀个bash表⽰是⼦ ,再⽤echo$NAME 使⽤exit引⽤变量:使⽤$,后⾯花括号加变量名${变量名如 VARNAME=VALUE本地变量作⽤域:对整个bash进LocalVARNAME=VALUE环境变量:作⽤域:对当前s 由于export有导出的意思,所以也称为“导出export 在执⾏时会启动⼀个⼦ 进 在执⾏时会启动⼀个⼦s进程;命令⾏中启动的会继承当前s环境变量;如是要系统⾃动执⾏的(⾮命令⾏启动)就需要⾃我定义需环境变量:是⽤来保存某些特殊数据的,例如$?就是⼀个特殊变量意思是:保存上⼀个进程(或上⼀引⽤:的家庭都是相同的,不的家庭下⾯的ls/var成功了还是失败了?⽆法判断它是成功还是失败因为没有任何返回值。ls/var之后其实只是命令的执⾏在每个命令执⾏完之后可以使⽤echo$?来查看返回下⾯>>错误错误追加重定输出重定向有⼀个特定的位置/dev/nullnull代表空的备也称为bitbucket(位桶),表⽰给它输⼊的任下⾯的idstudent&>/dev/null就代表什么unset变量名即可撤消变量(后⾯不需要加查看当前 中的变量查看当前 中的环境变量 练习时千万不要unsetPATH命令,会造成清exportPATH=$PATH:/usr/local/appche/bin之后 (按照实际需 如果通 来处理就是nano 其中first是件员,记 是以.sh结尾的再进⾏⼊noan中输⼊cat/etc/fstab和因为内核只能理解elf32-bit的⽂件,(ELF是指可 所以需要在第⼀⾏加上:#!这被称作Shebang:魔数Shebang这个符号通常在Unix系统的中第⼀⾏开头中写到,它指明了执⾏这个⽂件的解释程cat/etc/fstabls

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论