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



  • 相关阅读:
    C programming course
    关于时间管理的培训心得
    吴老师,一路好走!
    自己实现Int32Collection(.Net 1.1),以及效率问题的体会
    《C陷阱与缺陷》和《C专家编程》两本书又翻印了
    暂时闲一会,写一点点面试体会吧
    人类没有一件事是值得烦恼的
    EP0N系统中简便可行的光纤保护方法
    越来越不想写代码了
    [转]PON关键技术-通用成帧协议研究
  • 原文地址:https://www.cnblogs.com/myitroad/p/4587040.html
Copyright © 2011-2022 走看看