您的位置:首页 > 运维架构 > Linux

《鸟哥的Linux私房菜》读书笔记5

2015-06-06 07:21 351 查看
1.shell script 用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上, 就不够好了;

2.shell script 其实就是纯文字文件 (ASCII) ,我们可以编辑这个档案, 然后让这个档案来帮我们一次执行多个指令;

3.执行shell script的方法:

1)将 shell.sh 加上可读与执行 (rx) 的权限,然后就能够以 ./shell.sh 来执行了;

2)直接以 sh shell.sh 的方式来直接执行即可。

注意:,指令是否能够被执行与 PATH 这个环境变量有关, 所以,要执行『目前这个目录下的某个档案』就需要加上 ./ 这个目录;或者将该路径添加到PATH中。

注意:sh命令执行,这是因为 /bin/sh 其实就是 /bin/bash。

4. test 指令的测试功能

test -e filename && echo "exist" || echo "Not exist"

其中,-e检测文档是否存在,用-f检测是否为文档,用-d检测是否为目录等;

-r检测可读性,-w检测可写性等;

-nt检测是否更新,-ot检测是否更旧等;

-eq检测是否相等,-ne检测是否不等;

5.利用判断符号 [ ]

[□"$HOME"□==□"$MAIL"□]

即每个组件中间都用空格分开;变量用双引号限定;常量用单/双引号定义。

name="UESTC"

[ "$name" == "uestc" ] && echo "eq" || echo "Not eq"

Not eq

6.if...fi,case...esac

if 的结尾是 fi ,那么 case 的结尾当然就是将 case 倒着写,自然就是 esac;

对"case $变量 in",每一个变量内容的程序段最后都需要两个分号 (;;) 来代表该程序段落的结束;

7.shell script 的追踪与 debug

sh [-nvx] scripts.sh

参数:

-n :不要执行 script,仅查询语法的问题;

-v :再执行 sccript 前,先将 scripts 的内容输出到屏幕上;

-x :将使用到的 script 内容显示到屏幕上,这是很有用的参数!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: