1. shell概念
- shell 是命令语言、命令解释程序以及程序设计语言的统称,它不仅拥有自己内建的 shell 命令集,同时也能被系统中其他应用程序所调用。
- shell脚本(shell script) 是一种为 shell 编写的脚本程序,业界所说的 shell 通常都是指 shell脚本,但要知道,shell 和 shell脚本 是两个不同的概念。
2. Linux命令行
-
在安装完 Linux 系统重启后,可进入类似于 Windos 的图形化窗口界面,简称 X 窗口系统,虽与 Linux 整合相当好,但是不能保证绝对的可靠性,且该窗口比较耗费系统资源,降低了 Linux 的系统性能,故建议使用命令行(Cmd line)界面,也就是 shell 环境。
-
Linux 的 shell 种类众多,常见的有:
- 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 下的命令解释程序一样,为用户提供操作系统的接口。
- 图示:
-
Linux 中运行 shell 的环境是 “系统工具"下的"终端”,点击"终端"以启动 shell ,此时终端屏幕显示类似 "kamy@KamyZhao: ~$"的信息,其中:
- kamy 是指系统用户名
- KamyZhao 是计算机名称。
- ~ 是指当前所在的目录。
参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》
参考文献:Shell 教程 | 菜鸟教程 - runoob.com