Shell基础

Shell基础

Shell概述

1.Shell是什么

  • Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
  • Linux最底层是硬件,我们通过内核来管理硬件,而我们通过外层应用程序或者命令(比如说lsASCⅡ码字符)内核是不能识别的,而计算机识别的是机器语言,而Shell就是将(ASCⅡ码)命令翻译成机器语言传给内核,内核按要求调用硬件,完成任务。
  • 其实Shell就是Linux的交互界面(命令行)。
  • Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行(所见即所得,不需要事先编译)的脚本语言,在Shell中可以直接调用Linux系统命令。

2.Shell分类

  • Bourne Shell:1979年Unix就开始使用,主文件名为sh。最古老,最主流的Shell
  • C Shell:主要在BSDUnix系统中使用,其语法和C语言类似因而得名
  • Shell的两种主要语法类型彼此并不兼容,Bourne家族主要包括sh\ksh\Bash(Linux中标准Shell)\psh\zsh;C家族主要包括:csh\tcsh
  • Bash:Bash和sh兼容,Linux现在的主流Shell是Bash

3.Linux中的Shell

  • vi /etc/shells
    • 1 /bin/sh
      2 /bin/bash
      3 /sbin/nologin
      4 /usr/bin/sh
      5 /usr/bin/bash
      6 /usr/sbin/nologin
      7 /bin/tcsh
      8 /bin/csh

Shell脚本的执行方式

1.echo输出命令

  • echo [选项][输出内容]
    这里写图片描述
    • -e: 支持反斜线控制的字符转换
    • echo -e “\e[1;31m abcds \e[0m”
    • 其中:\e[1; 开启颜色输出 \e[0m结束颜色输出
    • 30m黑色 31m红色 32m绿色 33m黄色 34m蓝色 35m洋红 36m青色 37m白色
    • 这里写图片描述
      这里写图片描述

第一个脚本

[root@localhost Test]# vim hello.sh 

  1 #!/bin/bash
  2 #The Author is Gui_qLi (E-mail:1Linux6@outlook.com)
  3 
  4 
  5 echo -e "\e[1;32m Mr Gui is a good man\e[0m"
  "hello.sh" 5L, 111C 已写入                                      
[root@localhost Test]# chmod 755 hello.sh
[root@localhost Test]# ./hello.sh 
 Mr Gui is a good man(绿色的)
[root@localhost Test]#                                      
  • # vi hello.sh (.sh仅仅只是告诉系统这是bashShell,此时,用vim编辑会先有语法的颜色,但是,可以不加.sh)
    #!/bin/bash (标识,标称这是Shell脚本)
    #The first program(注释)
    echo “Hello world”

3.执行脚本

  • 赋予执行权限,直接运行
    • chmod 755 hello.sh
    • ./hello.sh
  • 通过Bash调用执行脚本
    • bash hello.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值