成为 Linux 高级用户:深入探索 Shell 使用
1. 引言
在图标和窗口占据计算机屏幕之前,人们通过输入命令与计算机进行交互。在衍生出 Linux 的 UNIX 系统中,用于解释和管理命令的程序被称为 shell。无论使用哪种 Linux 发行版,shell 都是可用的。它提供了创建可执行脚本文件、运行程序、操作文件系统、编译代码以及管理计算机的途径。虽然 shell 不如常见的图形用户界面(GUI)直观,但大多数 Linux 专家认为它比 GUI 强大得多。
2. Linux Shell 概述
Linux 中有多种 shell,本文主要介绍的 bash shell(Bourne Again Shell)与最早的 UNIX shell 之一 Bourne shell 兼容。除了 bash shell,还有 C shell(csh)、Korn shell(ksh)等。Ubuntu 默认使用 dash shell,它的设计目的是比 bash shell 运行速度更快。Linux 还包含 tcsh shell(改进的 C shell)和 ash shell(类似 Bourne shell)。大多数 Linux 发行版默认安装了多种 shell,不过本文主要聚焦于 bash shell,因为 Fedora 和 Red Hat Enterprise Linux 默认使用它。
学习使用 shell 有以下几个重要原因:
- 可以在任何 Linux 或类 UNIX 系统中自如操作。例如,可以登录到 Red Hat Enterprise Linux Web 服务器、家庭多媒体服务器、Mac 甚至 Android 手机,通过 shell 探索和使用这些系统