首页 > 系统服务 > 详细

shell

时间:2021-06-24 22:12:23      阅读:26      评论:0      收藏:0      [点我收藏+]

shell编程

编译型:c/c++     ->main.exe 直接在目标主机上运行,二进制指令 

解释型: 运行时需要解释器   xx.sh  xx.py  解释器解释执行

技术分享图片

a.py   my.sh  都是文本文件,需要解释器

脚本文件执行时需要命令解释器

脚本文件开发效率高,执行效率低

java 编译 xx.class  解释器(java虚拟机)  

三种变量:本地,环境,参数

本地:

从键盘获取数据

技术分享图片    技术分享图片

 

 

环境变量:不是自己定义的依然可以使用

技术分享图片   技术分享图片

 

技术分享图片   技术分享图片

 

 $0:当前脚本的名字

$#:传给脚本的参数个数

$$:它的pid,实际上是bash的pid

技术分享图片

 

 传了两个参数,$#变为2

条件

if语句

写法一:

技术分享图片  技术分享图片

 

写法二:

 技术分享图片      

 

也可写为:if [ "$line" = 123 ];then   加双引号是为了更安全你

 if  -else语句

技术分享图片

 

 两边必须是数字,不能是字符串

技术分享图片

技术分享图片

 测试文件:

 技术分享图片

 大于等于 :ge

技术分享图片  技术分享图片

 

 循环:for   while  until

for

第一种写法:

技术分享图片 技术分享图片

 

 i后的值可为字符串

 技术分享图片

 

第二种写法:

 技术分享图片  技术分享图片

 

 

技术分享图片 技术分享图片  技术分享图片

 

算数运算

 技术分享图片  技术分享图片

 

 while循环

技术分享图片  技术分享图片

 

 

1. 技术分享图片    2, 技术分享图片    死循环

break语句:

技术分享图片  技术分享图片

 

 until语句:直到满足条件才退出

技术分享图片  技术分享图片

 

 case语句:

技术分享图片

 

 技术分享图片  技术分享图片

 

 技术分享图片[Yy]:指Y或y都可以

 AWK

例题:在一个文件中存放浮点数,把浮点数的整数部分拿出来存到另一个文件

技术分享图片

 

 技术分享图片F为分隔符

SED

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

       

shell

原文:https://www.cnblogs.com/xpei-1124/p/14928452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!