Linux shell简介

发布时间 2023-11-29 09:09:07作者: 手可摘星陈先生

Linux shell简介

一、什么是shell?

shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

  • 为什么要学习和使用shell?

    Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学

二、shell的分类

cat /etc/shells

在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是 / b a s h / b a s h ( 重 点 ) \color{#FF3030}{/bash/bash(重点)}/bash/bash(重点),流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。

  • 编写规范:

    #!/bin/bash        [指定告知系统当前这个脚本要使用的shell解释器]
    
    Shell相关指令
    
  • 文件命名规范:

    文件名.sh     .sh是linux下bash shell 的默认后缀

  • Bash 常用快捷键

    快捷键 作用
    ctrl+A 把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。
    ctrl+E 把光标移动到命令行结尾。
    ctrl+C 强制终止当前的命令。
    ctrl+L 清屏,相当于clear命令。
    ctrl+U 删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便
    ctrl+K 删除或剪切光标之后的内容。
    ctrl+Y 粘贴ctrl+U或ctul+K剪切的内容。
    ctrl+R 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
    ctrl+D 退出当前终端。
    ctrl+Z 暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。
    ctrl+S 暂停屏幕输出。
    ctrl+Q 恢复屏幕输出。
  • /dev/null 文件

    如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null

    [root@localhost ~]$  command > dev/null
    
  • 多命令顺序执行

    多命令执行符 作用 格式
    命令1 ;命令2 多个命令顺序执行,命令之间没有任何逻辑联系
    && 命令1 && 命令2 当命令1正确执行(? = 0 ) , 则 命 令 2 才 会 执 行 当 命 令 1 执 行 不 正 确 ( ?=0),则命令2才会执行 当命令1执行不正确(?=0),则命令2才会执行当命令1执行不正确(?≠0),则命令2不会执行
    ll 命令1 || 命令2 当命令1执行不正确(? ≠ 0 ) , 则 命 令 2 才 会 执 行 当 命 令 1 正 确 执 行 ( ?≠0),则命令2才会执行当命令1正确执行(? =0),则命令2才会执行当命令1正确执行(?=0),则命令2不会执行
  • shell脚本的执行

    [root@localhost ~]$ vim test.sh
    #!/bin/bash
    echo “hello world”
    
    
  • 两种方式执行shell脚本

    第一种:给文件增加执行权限

    [root@localhost ~]$ chmod u+x test.sh
    [root@localhost ~]$ ./test.sh  #绝对路径或相对路径执行
    

    第二种(了解):通过Bash调用执行脚本

    [root@localhost ~]$ bash test.sh