Shell脚本基础

来源:互联网 发布:淘宝助理手机详情 编辑:程序博客网 时间:2024/05/21 19:43
首先我们来看看如何创建一个hell脚本?
创建包含bash命令的文本文件。文件的第一行应为:
#!/bin/bash
然后我们再给它一个可执行权限
使用chmod +x script
在脚本里最上面+x进入脚本调试模式:
#!/bin/bash -x
下面我介绍几个shell里面几个基本的概念 以便大家更好的理解和使用
1)弱引用
将字符串放置在双引号中,保留字符串中所有字符的文字值,$、`、\和!字符除外。
2)强引用
将字符串放置在单引号中,保留字符串中所有字符的文字值,同时禁用所有扩展
3)转义
非引用的\是转义字符。它保留了下一个字符的文字值。
4)shell变量
shell变量用于为稍后在脚本中使用的名称指定值,并且仅限于shell命令行或从中声明变量的脚本。
5)命令替换
命令替换在子shell中执行指定命令并用命令输出替换脚本中的命令替换。
语法为$(shell command)
6)算术运算符
算术运算符指的是可以在程序中实现加、减、乘、除等数学运算的运算符。
++ 增量后
-- 减量后
- 减法
+ 加法
** 幂运算
* 乘法
/ 除法
% 余数
+= 加等
-= 减等
在shell里面用$[]或expr表示数学运算,用let指示数学运算
用(())表示数学运算,效率高。


基本的知识差不多了再看看shell里面都有哪些基本的语法

for循环用于值列表中的相同命令的重复。以done结尾 下面我来举个例子

ping一下1-10号机是否开机 开机显示up关机显示down




if是判断语句以if结尾,例子如下:如果用户输入banana则回复apple,或输入apple则回复banana。


case选择语句以esac结尾,例子如下:作用同上但case语法简化了for的复杂性,使程序的运行效率大幅提高了



为了方便大家更好的理解和掌握shell脚本,我还特意写了几个脚本供大家相互学习

这个是获取本地IP的



这个脚本是用来比较输入的数和十比较






0 1
原创粉丝点击