zoukankan      html  css  js  c++  java
  • 《鸟哥的Linux私房菜》读书笔记5

    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 内容显示到屏幕上,这是很有用的参数!



  • 相关阅读:
    ora29861:域索引标记为loading/failed/unusable(转载)
    总遇到些莫名奇妙的问题,很不爽!
    dul 10恢复oracle lob数据方法(转载)
    C#用GDAL/OGR库创建与写Shape文件(转载)
    缺陷跟踪系统Mantis之安装篇(转载)
    Oracle10g闪回恢复区详细解析(转载)
    五大最受欢迎的BUG管理系统(转载)
    使用dul恢复数据(转载)
    DUL使用(转载)
    gdul 1.0.2 使用
  • 原文地址:https://www.cnblogs.com/myitroad/p/4587040.html
Copyright © 2011-2022 走看看