zoukankan      html  css  js  c++  java
  • Shell:入门

    介绍

    Shell的运行过程

    image-20210511092447120

    Shell解析器

    cat /etc/shells
    
    解析器类型 介绍
    /bin/sh Bourne Shell,是UNIX最初使用的shell;
    /bin/bash Bourne Again Shell它是Bourne Shell的扩展,简称bash,是LinuxOS默认shell,有灵活和强大的编辑接口,同时又很友好的用户界面,交互性很强;
    /sbin/nologin 未登录解析器, shell设置为/sbin/nologin 是用于控制用户禁止登陆系统的, 有时候有些服务,比如邮件服务,大部分都是用来接收主机的邮件而已,并不需要登陆
    /bin/dash dash(Debian Almquist Shell),也是一种 Unix shell。它比 Bash 小,只需要较少的磁盘空间,但是它的对话性功能也较少,交互性较差。
    /bin/csh C Shell是C语言风格Shell
    /bin/tcsh 是C Shell的一个扩展版本。

    Centos默认的解析器

    语法

    echo $SHELL
    

    含义: 打印输出当前系统环境使用的Shell解析器类型

    echo 用于打印输出数据到终端

    $SHELL 是全局共享的读取解析器类型环境变量, 全局环境变量时所有的Shell程序都可以读取的变量,

    image-20210511093457975

    编写格式与执行方式

    编写规范

    脚本文件后缀名规范

    shell脚本文件就是一个文本文件, 后缀名建议使用 .sh 结尾

    首行格式规范

    首行需要设置Shell解析器的类型, 语法

    #!/bin/bash
    

    含义: 设置当前shell脚本文件采用bash解析器运行脚本代码

    注释格式

    单行注释, 语法

    # 注释内容
    

    多行注释, 语法

    :<<!
    # 注释内容1
    # 注释内容2
    !
    

    Shell执行方式

    1. sh解析器执行方式

      语法: sh 脚本文件

      介绍: 就是利用sh命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件

    2. bash解析器执行方式

      语法: bash 脚本文件

      介绍: 就是利用bash命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件

    3. 仅路径执行方式

      语法: ./脚本文件

      介绍: 执行当前目录下的脚本文件

      注意: 脚本文件自己执行需要具有可执行权限, 否则无法执行

    3种方式的区别:

    ​ sh或bash执行脚本文件方式是直接使用Shell解析器运行脚本文件, 不需要可执行权限

    ​ 仅路径方式是执行脚本文件自己, 需要可执行权限

  • 相关阅读:
    Div添加滚动条
    JAVA正则表达式 Pattern和Matcher类
    颜色代码对应表
    Java排序方法
    Windows切换窗口
    SVN错误信息汇总
    @RequestMapping 用法详解
    java——国际化详解
    Java NIO学习笔记九 NIO与IO对比
    ROS学习笔记十二:使用gazebo在ROS中仿真
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/14754004.html
Copyright © 2011-2022 走看看