zoukankan      html  css  js  c++  java
  • 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解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。
    

    三、变量

  • 相关阅读:
    如何学习Java基础
    什么阻碍手动测试发挥价值
    API自动化测试指南
    筛选自动化测试用例的技巧
    拷贝HttpRequestBase对象
    测试自动化的边缘DevTestOps
    2019年浏览器市场份额排行榜
    CentOS7 通过 YUM 升级 VIM8
    vim配置go语法高亮
    打开程序总是会提示 "Enter password to unlock your login keyring"
  • 原文地址:https://www.cnblogs.com/xiao-bu/p/14227457.html
Copyright © 2011-2022 走看看