0%

shell

shell

一.什么是shell

shell

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

​ shell是一块包着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入解释给操作系统,然后处理操作系统输出结果,输出到屏幕给予用户看到结果

shell的作用

解释执行用户输入的命令或程序

用户输入一条命令shell就解释一条

键盘输入命令linux给与响应的方式,称之为交互式

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 恢复屏幕输出。

二.shell基础

shell的分类

1
2
3
4
5
6
7
#!/bin/bash      /bin/sh   都是指向bash解释器
#!/user/bin/python 用python解释器解释 yum就是用python解释器解释
#!/user/bin/env 在不同平台上都能正确找到解释器的方法
#不指定会默认用$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都有自己的特点以及用途。