zoukankan      html  css  js  c++  java
  • Linux学习笔记 (八)Shell概述

    一、什么是Shell?

      Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序。Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。

    二、Shell的分类

      1、Bourne Shell:简称:B Shell,从1979年起Unix就开始使用Bourne Shell,B Shell的主文件后缀是.sh,bshell不支持历史记录。主要包括:sh、Bash、psh、zsh。

      2、C Shell:C Shell主要在BSD版的Unix系统中使用,其语法和C语言类似而得名。CShell主要包括:csh,tcsh。

      3、显示当前系统中所使用的是什么版本的Shell。例如:echo $SHELL

      4、显示当前系统中所有可以支持的Shell。例如:cat /etc/shells

      5、切换到不同的Shell可以直接使用shell的名称即可。例如:bash、sh等等。exit退出shell。

    三、Shell脚本的执行方式

      1、echo:表示在控制台输出一句话。如果输出内容包含空格,必须使用双引号;如果 echo中使用了-e选项则可以使用特殊字符。

     
    控制字符 作用
    a 输出警告音
     显示退格键
    换行符
    回车键
    制表符。
    v 垂直制表符
    nnn 按照八进制ASCII码输出字符,其中0为数字零,nnn为三位八进制数。例如:echo -e "123" 显示大写S
    xhh 按照十六进制ASCII码输出字符,其中hh为两位十六进制数。例如:echo -e "x61" 显示小写a
    e[1;31m  e[0:m

    通过颜色显示输出的字符串。

    颜色列表:

    #30m=黑色  #31m=红色  #32m=绿色  #33m=黄色  #34m蓝色  #35m=洋红  #36m=青色  #37m=白色

    例如:echo -e "e[1;31mhello worlde[0m"  以红色输出hello world。

      2、定义脚本:

      a、创建一个hello.sh的文本文件;

      b、然后以#!/bin/bash开头,这里的表示脚本的声明,必须要加上。

      c、输出指令。指令中#表示注释的意思。

      例:

    #!/bin/bash
    #My First Program!
    echo -e "e[1;31mhello wolrde[0m"

      3、执行脚本

      a、直接使用bash hello.sh执行脚本,但是这种不方便,优点是不需要赋予脚本执行权限。

      b、首先赋予脚本执行权限,然后再执行脚本。执行方便,缺点需要手动赋予执行权限。

    chmod 775 hello.sh
    ./hello.sh
  • 相关阅读:
    装饰器模式
    mockups 安装
    单例设计模式
    css优先级问题
    GPU的nvadiasmi解析
    conda配置镜像并安装gpu版本pytorch和tensorflow2
    索引的优化
    [转]必须掌握的八个【cmd 命令行】
    BDE莫名的不自动COMMIT问题
    窗体控件笔记
  • 原文地址:https://www.cnblogs.com/zhengcheng/p/4621154.html
Copyright © 2011-2022 走看看