美文网首页
shell编程基础

shell编程基础

作者: 农民工__乔Young | 来源:发表于2017-12-12 15:19 被阅读0次
1、创建脚本、运行

(1)创建

vi、gedit编写脚本
注:首行 #! /bin/bash 告诉系统此脚本的解释器为/bin/bash

(2)运行

./ shell脚本名  
sh shell脚本名 
. shell脚本名 
2、shell变量

(1)自定义变量

 变量名=变量值
注:=两边无空格  获取变量的值:$变量名

(2)参数位置变量

$0、$1、...、$9
shift [n]
位置参数左移n位,不带参数默认左移1位 ==>防止参数大于10个

(3)特殊变量

$#:传递给脚本参数的个数
$*:参数的集合
3、输入、输出

(1)read

read var

(2)echo

echo $var

(3)export

将父脚本中的变量导入到子脚本中
father.script    son.script
export var       echo var
sh son.script
4、逻辑判断

(1)条件测试

  a、test 条件表达式
  b、[ 条件表达式 ]

注: [ ] 前后都有空格

(2)比较
a、字符串比较

string1 = string2  #相等,返回真
string1 != string2 #不相等,返回真
-n string   #不空,返回真

注: = != 两边均有空格 $str
b、算数比较

expression1 -eq expresssion2    #==
expression1 -ne expresssion2    #!=
expression1 -gt expresssion2    #> greater than
expression1 -ge expresssion2    #>= greater equal
expression1 -lt expresssion2    #< less than
expression1 -le expresssion2    #<= less equal

c、文件测试

-d file #文件夹
-f file #文件
-s file #文件长度>0
-r file #可读
-w file #可写
-x file #可执行

d、逻辑运算

大致与c语言相同
AND:&&
OR:||
eg: if [ .. ] && [ .. ]
5、算数运算

(1) $(())

在括号内进行数学运算,eg: c=$((a+a*b-b)) #num
若:c=num+num,此时c为num + num的字符串
可用于命令窗口、脚本

(2)let

只能用于命令窗口,不能用于脚本
6、控制结构

(1)if



(2)for




(3)while



(4)break、continue

同c语言中的break、continue

相关文章

  • day 28

    shell编程基础 shell编程一小时光速入门web集群架构会用到shell编程基础 1、为什么要学shell编...

  • 2019-01-25

    Linux系统Shell编程指南 前言 适合人群:有类似C编程基础的人 一、Shell编程介绍 Shell解释型语...

  • day28-Shell脚本基础

    SHELL编程基础 三小时光速入门因为集群架构会用到shell编程基础,提前讲一丢丢。 shell编程 1. 为什...

  • <<编程基础-语言Python.Shell>&

    <<编程基础-语言Python.Shell>>

  • day28-2019年4月9日

    shell编程基础 1、为什么要学shell编程? linux系统中会大量得使用shell,工作中也需要...

  • day51 课堂笔记(shell编程规范书写)

    第一章、为什么要学shell? 1.1、学好shell编程所需的Linux基础 1.2、如何才能学好shell编程...

  • Shell编程基础知识

    关于shell编程基础: 1.为什么要学习shell编程? Linux系统中会大量的使用Shell,工作中我们也需...

  • shell编程-shell编程基础

    1.什么是shell shell是介于用户和操作系统之间的一个接口,用来接收用户的键盘输入,并分析和执行输入字符串...

  • linux基础(五)

    过程式编程:以指令为中心 对象式编程:以数据为中心 bash基础特性 shell 编程:过程式,解释执行shell...

  • BigData~01:Shell

    Shell编程基础 内容大纲 一、Shell编程二、高级文本处理命令:sed、awk、cut三、crontab定时...

网友评论

      本文标题:shell编程基础

      本文链接:https://www.haomeiwen.com/subject/aqknixtx.html