smi*_*dha 8 terminal bash shell
我对 Ubuntu 还很陌生,我很喜欢它!
但是我不太明白shell和终端之间的区别。谁能解释一下?有人告诉我,终端只是查看外壳的“工具”,类似于使用 Firefox 或 Chrome 等浏览器“查看”网络。
他的比喻正确吗?另外Ubuntu的默认shell是什么?Bash、tcshell 或其他什么?
小智 9
这根本不是一个糟糕的比喻。终端可以被认为只是一个显示和接收信息的设备。它的范围可以从一个只能解释可打印字符的哑终端,到一个具有完整光标定位和颜色功能的庞然大物。
通常(但不总是)在终端中运行的 shell 是用于解释命令并对其执行操作的强大环境。您可以将大多数现代 shell 视为成熟的编程语言。
交互式 shell 背后的基本思想是接受来自用户的这些命令(通过终端)并对其采取行动,要么做自己的事情,要么运行外部程序来做这件事。非交互式 shell 通常运行预先编写的脚本来执行任务。相当多的 shell 脚本可以在没有终端的情况下运行,因为它们不需要用户交互。
Ubuntu 的默认 shell 是 bash,尽管很容易将其更改为您想要的任何内容。
该壳是接受你的命令(程序ls,cd等),并通过运行内置的函数(如对其进行处理cd),或者调用外部程序(如ls或gcc)。
该终端是事(几乎总是这些天的节目,但往往一件青铜时代硬件回),管理您的键盘和显示文本你---既键入位和位的外壳或其他程序返回给你。当终端是一个 GUI 程序时,它会绘制漂亮的图形窗口,告诉 X 使用什么字体,调用文本绘制例程等等。在过去,它可能只不过是一台带有折叠纸的精美电动打字机。
那是正确的。的终端仿真器提供了图形处理用于显示窗口,菜单等和文本输出,经由键盘输入沿(和鼠标,在某些条件下),以命令行程序。
shell 提供了一个灵活的命令行,用于输入要执行的命令,以及对当前目录、超级用户状态等内容的反馈。
Ubuntu 当前的默认 shell 是 bash。
| 归档时间: |
|
| 查看次数: |
5238 次 |
| 最近记录: |