换行回车
回忆上次内容
- 对应字节
0x0D
- Carriage-Return
- 运输字符 的 装置 (Carriage)
-
回
到 行首
-
tty
、terminal
、shell
、console
- 好像 都叫
终端
- 有什么
不一样
吗?????
区分 几个概念
- 可以 理解为 主机(MainFrame) 的 控制面板
- 从底层 监控 硬件状态
- 有 显示寄存器状态 的 指示灯
- 有 直接操作寄存器 的 开关
- 主机网络中 最终的端点
- 一般 是 电传打字机(
tty
)之类的 硬件
-
terminal
上面运行着的 才是shell
-
terminal
这个单词 来自于什么呢?
term
- 最重要的是 起点和终点
- 比如 秋季学期 一般是 9月到12月
- 开始点和结束点 决定的这段时间 叫做
- 类似的 还有 任期、孕期、刑期 之类的
- 都是 有头有尾的时间范围
- 就像高墙一样
- 把外面的人 隔开
- 让 里面的人 沟通流畅
-
术语
就是 行业圈子的 边界
/终点
计算机 术语(term)
- 作为一个 计算机(computer ) 术语(term)
- 点 是 线段的边缘(term)
- 线 是 面的边缘(term)
- 航线的端点 就是 Terminal
- 所以航站楼(T1、T2) 一般都是 T打头
- 来自于terminal
主机-终端时代
- 通过 终端的shell 和 主机的kernel 交互
- 主机的kernel 再去 和硬件交互
- 就是 当时的
主界面
- 就像 今天的
浏览器
或 图形用户界面
- 个人电脑 普及
- 人人 都有 自己的主机
- 通过 自己的图形用户界面 操作
- 使用图形化 的 控制面板
- 需要访问 的 数据
- 多在 服务器上
- 主机-终端模式 再次复活
- 通过 客户端-服务器(client-server) 进行访问
- 也可以 通过 浏览器-服务器(browser-server) 进行访问
- 这次重生 基于 tcp/ip网络
- 主机 更多
- 分布 更广
- 网络 更复杂
shell
- 终端硬件基础上的 软件外壳
- 可以有 不同的外壳 (
ksh
、csh
、bash
等)
- python游乐场 也可以理解为 一个外壳(
shell
)
- 在终端(
terminal
)上 通过壳子(shell
) 控制内核(kernel
)
- 通过(kernel) 控制硬件
- 方便
tty
和电脑主机 交互
- 远程登录的ssh 是
Secure Shell
-
shell
的硬件装置 是 tty
tty
-
TTY TeleTYpewriter
电传打印机
- 位于终端的 连接主机所用的 硬件
- 接收 主机发送过来的 字节
- 发送字节 给主机
- 可以发送
abc
之类 的 字母
- 也可以发送
\n
、 \r
等 转义字符
- 什么是
\r
来着?
回顾
- 想要知道
\r
(return) 是什么...
- 先回忆
\n
(line-feed) 是什么?
- 就得 传过来 一个
\n
字符
- 对应的字节 为
0x0a
- 目的是 纸张向上一行
存储文件
- 就有了 换行(line-feed)
- 换行的同时 也自动回车了
- 我 没有给 回车字符
\r
- 就能 自动回车(退到行首) 了?
- 换行 有 自动回车的功能 吗?
总结
- 我 在文件里 打了回车
\n
- 系统 将
0x0a
存入字节 进文件
- 换行 自动就有 回车功能 了吗?????