Linux 命令行与 shell 脚本编程大全 (3rd ed)(20):基本的 bash shell 命令 3&3.1

阅读数:11 2019 年 11 月 17 日 14:53

Linux命令行与shell脚本编程大全(3rd ed)(20):基本的bash shell命令 3&3.1

内容简介
这是一本关于 Linux 命令行与 shell 脚本编程的全方位教程,主要包括四大部分:Linux 命令行,shell 脚本编程基础,高级 shell 脚本编程,如何创建实用的 shell 脚本。本书针对 Linux 系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的 shell 脚本。

本章内容

  • 使用 shell
  • bash 手册
  • 浏览文件系统
  • 文件和目录列表
  • 管理文件和目录
  • 查看文件内容

大多数 Linux 发行版的默认 shell 都是 GNU bash shell1。本章将介绍 bash shell 的一些基本特性,例如 bash 手册、tab 键自动补全以及显示文件内容,带你逐步了解怎样用 bash shell 提供的基本命令来操作 Linux 文件和目录。如果你已经熟悉了 Linux 环境中的这些基本操作,可以直接跳过本章,从第 4 章开始了解更多的高级命令。

1 在 6.10 之后的大部分 Ubuntu 版本上,默认的 shell 是 dash。

(启动 shell)

GNU bash shell 能提供对 Linux 系统的交互式访问。它是作为普通程序运行的,通常是在用户登录终端时启动。登录时系统启动的 shell 依赖于用户账户的配置。

/etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息。以下是从 /etc/passwd 文件中取出的样例条目:

复制代码
christine:x:501:501:Christine Bresnahan:/home/christine:/bin/bash

每个条目有七个字段,字段之间用冒号分隔。系统使用字段中的数据来赋予用户账户某些特定特性。其中的大多数条目将在第 7 章有更加详细的介绍。现在先将注意力放在最后一个字段上,该字段指定了用户使用的 shell 程序。

说明 尽管本书的重点放在了 GNU bash shell,但是也会谈及其他一些 shell。第 23 章中讲解了如何使用如 dash 和 tcsh 之类的 shell。

在前面的 /etc/passwd 样例条目中,用户 christine 使用 /bin/bash 作为自己的默认 shell 程序。这意味着当 christine 登录 Linux 系统后,bash shell 会自动启动。

尽管 bash shell 会在登录时自动启动,但是,是否会出现 shell 命令行界面(CLI)则依赖于所使用的登录方式。如果采用虚拟控制台终端登录,CLI 提示符会自动出现,你可以输入 shell 命令。但如果是通过图形化桌面环境登录 Linux 系统,你就需要启动一个图形化终端仿真器来访问 shell CLI 提示符。

评论

发布