Linux学习笔记3 - shell基本概念

135 阅读1分钟

1. shell概念

  • shell 是命令语言、命令解释程序以及程序设计语言的统称,它不仅拥有自己内建的 shell 命令集,同时也能被系统中其他应用程序所调用。
  • shell脚本(shell script) 是一种为 shell 编写的脚本程序,业界所说的 shell 通常都是指 shell脚本,但要知道,shellshell脚本 是两个不同的概念。

2. Linux命令行

  • 在安装完 Linux 系统重启后,可进入类似于 Windos 的图形化窗口界面,简称 X 窗口系统,虽与 Linux 整合相当好,但是不能保证绝对的可靠性,且该窗口比较耗费系统资源,降低了 Linux 的系统性能,故建议使用命令行(Cmd line)界面,也就是 shell 环境。

  • Linuxshell 种类众多,常见的有:

    • Bourne Shell(/usr/bin/sh或/bin/sh)
    • Bourne Again Shell(/bin/bash),即Bash是大多数Linux 系统默认的 Shell
    • C Shell(/usr/bin/csh)
    • K Shell(/usr/bin/ksh)
    • Shell for Root(/sbin/sh)
    • ……
  • 当用户在命令行下工作时,并不是直接与操作系统内核(OS Kernel)交互信息的,而是由命令行解释器接受命令,分析后再传给相关的程序,shell 是一种 Linux 中的命令行解释程序,其如同 DOS 下的命令解释程序一样,为用户提供操作系统的接口。

    • 图示:
    graph LR
    Termianl(用户终端)--命令-->Shell(shell解释器)--解析-->OS_Kernel(系统内核Kernel)-->执行相关程序
    
  • Linux 中运行 shell 的环境是 "系统工具"下的"终端",点击"终端"以启动 shell ,此时终端屏幕显示类似 "kamy@KamyZhao: ~$"的信息,其中:

    • kamy 是指系统用户名
    • KamyZhao计算机名称
    • ~ 是指当前所在的目录

image.png

参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》 参考文献:Shell 教程 | 菜鸟教程 - runoob.com