• Shell 编程


    一、shell概述

    shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核

    1.1linux提供的shell解析器有

          cat /etc/shells
          /bin/sh
          /bin/bash
          /sbin/nologin
          /bin/dash
          /bin/tcsh
          /bin/csh
    

    1.2bash和sh的关系

          cd /bin
          ll | grep bash
          -rwxr-xr-x.   1 root root    964544 4月  11 2018 bash            
          lrwxrwxrwx.   1 root root         4 12月 29 14:52 sh -> bash
          显然看出sh是bash的软连接
    

    1.3centos 默认的解析器是bash

    `echo $SHELL`
    `/bin/bash`
    

    二、shell脚本入门

    2.1脚本格式

     脚本以#!/bin/bash开头(指定解析器)
    

    2.2第一个shell脚本:helloworld

    1)创建一个shell脚本,输出helloworld

    vi helloworld.sh

    2)在helloworld.sh中输入如下内容

    #!/bin/bash
    echo "helloworld"
    

    3)脚本的执行方式

    第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x权限)
     bash /home/atguigu/datas/helloworld.sh
     bash helloworld.sh
     Helloworld
    第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)
     chmod +x helloworld.sh
     ./helloworld.sh
     /home/atguigu/datas/helloworld.sh
     Helloworld
     注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。
    

    三、变量

  • 相关阅读:
    什么是程序员的优秀品质?【转】
    我也来评“超级女声”五强选手
    ddd
    在window 2003 server下遇到的asp错误
    几个asp+操作日期的函数
    vb.net常用函数
    WordPress使用小记
    asp.net身份验证方式
    水晶报表如何导出为Excel文档
    ListView选中selectedItem上下移动
  • 原文地址:https://www.cnblogs.com/xiao-bu/p/14227457.html
Copyright © 2020-2023  润新知