shell编程详解(一)

shell编程

语言分为:

编译型语言:先要事先转换成可执行格式

解释型语言:边解释边执行

变量:shell是弱类型编程语言,变量不需要先指明类型及初始化,而是由上下文决定类型

bash变量类型:

环境变量

本地变量

位置变量

特俗变量

本地变量:作用域为整个bash进程

VARNAME=value

局部变量:作用域当前代码

local VARNAME=value

环境变量:作用域为当前shell进程及子进程

export VARNAME=value

条件判断

hash中如何实现条件判断?

条件测试类型:

整数测试

字符测试

文件测试

条件测试的表达式:

[ expression ]

[[ expression ]]

test expression

整数比较:

-eq:测试两个整数是否相等

-ne: 不相等

-gt: 大于

-lt:小于

-ge:大于等于

-le:小于等于

命令间逻辑关系:

逻辑与:&&

逻辑或:||

逻辑非:!

条件判断:控制结构

if 判断条件; then

statements

elif 判断条件; then

statements

else

statements

fi

shell中如何进行算术运算:

a=3

b=6

let 算术运算表达式

let c=$a+$b

$[算术运算表达式】

c=$[$a+$b]

$((算术运算表达式))

c==$(($a+$b))

expr 算术运算表达式,表达式中各操作数和操作符之间要有空格,而且要使用命令引用

c=`expr $a + $b`

时间: 2024-09-29 10:56:15

shell编程详解(一)的相关文章

shell编程详解(二)

文件测试: -e file:测试文件是否存在 -f file:测试文件是否为普通文件 -d file:测试指定路径是否为路径 -r file:测试当前用户对指定文件是否有读权限 -w file:测试当前用户对指定文件是否有写权限 -x file:测试当前用户对指定文件是否有执行权限 测试shell是否有语法错误 bash -n xx.sh:能够见到判断脚本语法是否有错误 bash -x xx.sh:单步执行,用于脚本调试 定义脚本退出状态码: exit:退出脚本 exit n: 0表示正常退出,

Shell 编程详解

部分引用自:https://blog.csdn.net/qq_22075977/article/details/75209149 一.概述 Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令,并把它送入内核去执行.内核是Linux系统的心脏,从开机自检就驻留在计算机的内存中,直到计算机关闭为止,而用户的应用程序存储在计算机的硬盘上,仅当需要时才被调入内存.Shell是一种应用程序,当用户登录Linux系统时,Shell就会被调入内存去执行.Shel

shell编程详解(三)

字符串测试: ==:测试是否相等,相等为真,不等为假 !=:测试是否不相等,不等为真,相等为假 > < -n string:测试指定的字符串是否为空,空则真,不空为假 -s string:测试指定字符串是否为不空,不空不真,空为假 bc命令用法 例如:echo "scale=2;111/22;"|bc 保留两位精度 循环控制 for while until for 变量 in 列表; do 循环体 done 生成整数列表 1.{1..100} 2.`seq [起始数] [步

Linux主要shell命令详解(上)

[摘自网络] kill -9 -1即实现用kill命令退出系统 Linux主要shell命令详解 [上篇] shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash.本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性. 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称. shell是用户和Linux内核之间的接口程序,如果把

linux主要shell命令详解

Linux主要shell命令详解 shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash.本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性. 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称. shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从sh

Shell test命令(Shell [])详解,附带所有选项及说明

test 是 Shell 内置命令,用来检测某个条件是否成立.test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test. test 命令有很多选项,可以进行数值.字符串和文件三个方面的检测. Shell test 命令的用法为: test expression 当 test 判断 expression 成立时,退出状态为 0,否则为非 0 值. test 命令也可以简写为[],它的用法为: [ expression ] 注意[]和expression之间的空格,这两个空格是必

[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)                [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]

【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解> 系列文章目录导航 ——通过知识共享树立个人品牌. 本是成书的,但后来做其他事了,就无偿的贡献出来,被读者夸其目前为止最“实在.经典”的写ORACLE PL/SQL编程的文章-! 觉得对你有帮助,请留言与猛点推荐,谢谢. [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) 本篇主要内容如下:第一章 PL/S

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ——通过知识共享树立个人品牌. 继上五篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不