Shell编程
文章平均质量分 86
宝贝儿好
李园园
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【shell 编程学习笔记】五、shell函数
(5)函数体内需要添加return语句,作用是退出函数(就是结束函数的执行了),且赋予返回值给调用函数的程序 (如果这个程序一般是shell脚本,这个返回值就调给shell脚本,当shell脚本执行完毕后,我们可以通过$?就是函数体内定义的变量,只能在函数体内有效,函数体外没有这个变量,就是函数体外就不能调用这个变量了。exit是shell内置的命令,作用是结束shell环境,返回一个退出子shell的退出值,给当前的shell。前面我们开发过一个非函数版的,这里写一个函数版的。你想执行的linux命令。原创 2023-12-03 21:52:27 · 464 阅读 · 0 评论 -
【shell 编程学习笔记】四、shell条件判断
D:这里又是一个条件判断,这里判断的是下面的E代码,E代码执行的是运行/root/shell_biancheng/lamp.sh脚本,执行脚本就牵扯到这个脚本文件是否是可执行文件(如果这个脚本文件压根就不是一个可执行文件,自然这里就会报错)、和执行权限问题,是否又执行权限,所以D要进行判断,如果lamp.sh脚本不可执行或者无权执行,就打印the file not exist or cann't be exec.就是如果lamp.sh文件可执行且有权限,就不执行{}里面的代码,就跳过[]。原创 2023-12-03 21:50:47 · 1217 阅读 · 0 评论 -
【shell 编程学习笔记】三、shell脚本开发小案例
echo $firstnum 是一个命令,就是打印变量firstnum,打印完毕后通过管道符|交给sed命令处理,sed命令的处理方式是:'s/[0-9]//g',意思是sed将firstname变量的值中的所有0-9的数字都s替换成空g,这样命令:echo $firstnum |sed 's/[0-9]//g'执行完毕,如果用户输入中有非数字的字符,if条件就成立,就执行if下面的代码块,就是让用户重新输入。如果用户输入的全部是数字,则if条件就不成立,就不执行if代码块,直接往下运行代码了。原创 2023-12-03 21:46:18 · 645 阅读 · 0 评论 -
【shell 编程学习笔记】二、基础概念2
其实在实际中,我们经常会遇到一些非常耗时的操作,我们又不能让这些耗时的操作阻碍我们其他的操作,此时,就需要开一个子shell,单独去执行这些耗时的操作,然后当前的shell该干啥还能干啥。${path:=/xxxt/xx/xxx} 表示find后面的路径我们用了一个变量path替代了,如果前面已经定义了path变量的值,就是设定了路径,那就直接在设定的路径下find,如果path没定义,就是path是空的,那:=xxxx就是给变量path替代一下,用xxx路径替代path的空值,这样代码更严谨。原创 2023-12-03 21:43:30 · 895 阅读 · 0 评论 -
【shell 编程学习笔记】一、基础概念1
计算机在执行shell脚本文件的时候是不需要交互的,就是非交互方式执行的,一旦代码有问题,出现交互,就表示没有一次执行完毕所有的语句,是执行半截卡住了,就得重新修改代码逻辑。也就是参数之间是无法分隔的,因为是一份数据嘛。(1)变量和赋值之间不得有空格,因为在linux中空格一般是命令和参数之间加空格的,所以有空格就被识别为命令和参数的意思了,去找这个命令就会报错,没有这个命令。shell是由C语言开发出来的,是一种弱数据类型的脚本语言,无需声明变量类型,直接定义使用,默认的都是字符串类型。原创 2023-12-03 21:34:25 · 1015 阅读 · 0 评论
分享