zoukankan      html  css  js  c++  java
  • Linux Shell编程(2)——第一个shell程序

    在最简单的情况下,脚本程序不过是存储在一个文件里的系统命令列表。这至少让你执行它 时不必重新按顺序键入相同功能的命令序列。


    一个清空/var/log目录下的日志文件的脚本

    # Cleanup
    # 必须以root用户运行.
     
    cd /var/log
    cat /dev/null > messages
    cat /dev/null > wtmp
    echo "Logs cleaned up."


    这没有什么不同寻常的,它不过是一组可以容易地从控制台或xterm(译者注:一种图形虚拟控制台). )中顺序键入的命令集。用一种脚本代替这组命令的用处是使你不必每次执行相同任务时都重复地顺序键入它们。脚本变成了一个工具, 并且它也很容易地在一个实际项目被修改或者定制。


    一个改进版的cleanup脚本
    #!/bin/bash
    # Bash脚本正确的头部.
    
    # Cleanup, 版本 2
    # 需要以root运行.
    # 如果不是root用户,在此处添加错误信息打印代码和退出代码.
    
    LOG_DIR=/var/log
    # 使用变量比使用硬编码(hard-coded)更好。
    cd $LOG_DIR
    
    cat /dev/null > messages
    cat /dev/null > wtmp
    
    echo "Logs cleaned up."
    
    exit # 这是从一个脚本中退出正确合适的方法


    在脚本开头的 sha-bang ( #!) 是告诉系统这个文件是由特定命令解释器解释的一组命令。 那个 #! 实际上是两个字节的魔数, 魔数是指定文件类型的特殊记号,在此是表示这是一个可执行的shell脚本(键入 man magic可了解更多的信息)。紧跟着#!的是一个路径名.这个路径名是解释这个脚本内命令的命令解释器程序的路径:可能是一个shell,也可能是一个编程语言或者是一个软件包程序。这个命令解释器能执行脚本内的命令语句。它从脚本开头(即从#!所在行的下一行)起执行,但是忽略注释行。
      
  • 相关阅读:
    @EnableTransactionManagement的使用
    Spring事务管理之几种方式实现事务
    instr和like的使用区别
    linux查看服务安装目录redis
    struts2的结果类型
    ajax 的 get 方式
    数据库隔离级别
    数据库隔离级别
    input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值
    Path Sum
  • 原文地址:https://www.cnblogs.com/new0801/p/6176878.html
Copyright © 2011-2022 走看看