Skip to content

fix: typos in course-shell #39

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Aug 1, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions _2020/course-shell.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ video:

# 课程结构

本课程包含11个时常在一小时左右的讲座,每一个讲座都会关注一个
本课程包含11个时长在一小时左右的讲座,每一个讲座都会关注一个
[特定的主题](/missing-semester/2020/)。尽管这些讲座之间基本上是各自独立的,但随着课程的进行,我们会假定您已经掌握了之前的内容。
每个讲座都有在线笔记供查阅,但是课上的很多内容并不会包含在笔记中。因此我们也会把课程录制下来发布到互联网上供大家观看学习。

我们希望能在这11个一小时讲座中涵盖大部分必须的内容,因此课程地节奏会比较紧凑。
为了能帮助您以自己的节奏来掌握讲座内容,每次课程都包含来一组练习来帮助您掌握本节课的重点。
s课后我们会安排答疑的时间来回答您的问题。如果您参加的是在线课程,可以发送邮件到
课后我们会安排答疑的时间来回答您的问题。如果您参加的是在线课程,可以发送邮件到
[missing-semester@mit.edu](mailto:missing-semester@mit.edu)来联系我们。

由于时长的限制,我们不可能达到那些专门课程一样的细致程度,我们会适时地将您介绍一些优秀的资源,帮助您深入的理解相关的工具或主题。
Expand All @@ -48,10 +48,10 @@ s课后我们会安排答疑的时间来回答您的问题。如果您参加的
这些交互接口可以覆盖80%的使用场景,但是它们也从根本上限制了您的操作方式——你不能点击一个不存在的按钮或者是用语音输入一个还没有被录入的指令。
为了充分利用计算机的能力,我们不得不回到最根本的方式,使用文字接口:Shell

几乎所有您能够接触到的平台都支持某种形式都shell,有些甚至还提供了多种shell供您选择。虽然它们之间有些细节上都差异,但是其核心功能都是一样都:它允许你执行程序,输入并获取某种半结构化都输出
几乎所有您能够接触到的平台都支持某种形式的shell,有些甚至还提供了多种shell供您选择。虽然它们之间有些细节上都差异,但是其核心功能都是一样的:它允许你执行程序,输入并获取某种半结构化的输出

本节课我们会使用Bourne Again SHell, 简称 "bash" 。
这是被最广泛使用都一种shell,它都语法和其他都shell都是类似的。打开shell _提示符_(您输入指令的地方),您首先需要打开 _终端_ 。您的设备通常都已经内置了终端,或者您也可以安装一个,非常简单。
这是被最广泛使用的一种shell,它的语法和其他的shell都是类似的。打开shell _提示符_(您输入指令的地方),您首先需要打开 _终端_ 。您的设备通常都已经内置了终端,或者您也可以安装一个,非常简单。

## 使用 shell

Expand Down Expand Up @@ -96,7 +96,7 @@ missing:~$ /bin/echo $PATH
## 在shell中导航

shell中的路径是一组被分割的目录,在 Linux 和 macOS 上使用 `/` 分割,而在Windows上是`\`。路径 `/`代表的是系统的根目录,所有的文件夹都包括在这个路径之下,在Windows上每个盘都有一个根目录(例如:
`C:\`)。 我们假设您在学习本课程时使用的是Linux文件系统。如果某个路径以`/` 开头,那么它是一个 _绝对路径_,其他的都术语 _相对路径_ 。相对路径是指相对于当前工作目录的路径,当前工作目录可以使用 `pwd` 命令来获取。此外,切换目录需要使用 `cd` 命令。在路径中,`.` 表示的是当前目录,而 `..` 表示上级目录:
`C:\`)。 我们假设您在学习本课程时使用的是Linux文件系统。如果某个路径以`/` 开头,那么它是一个 _绝对路径_,其他的都是 _相对路径_ 。相对路径是指相对于当前工作目录的路径,当前工作目录可以使用 `pwd` 命令来获取。此外,切换目录需要使用 `cd` 命令。在路径中,`.` 表示的是当前目录,而 `..` 表示上级目录:

```console
missing:~$ pwd
Expand Down Expand Up @@ -164,7 +164,7 @@ missing:~$ man ls

## 在程序间创建连接

在shell中,程序有两个主要的“流”:他们的输入流和输出流
在shell中,程序有两个主要的“流”:它们的输入流和输出流
当程序尝试读取信息时,它们会从输入流中进行读取,当程序打印信息时,它们会将信息输出到输出流中。
通常,一个程序的输入输出流都是您的终端。也就是,您的键盘作为输入,显示器作为输出。
但是,我们也可以重定向这些流!
Expand Down