之前在CSDN上写作,默认代码块最上面一个标记就是bash,我一直以为它是指通用(我理解的在各个平台都行)的终端标记。
但是问了AI,以及搜索了相关资料进行查证后,才明白不是这么理解的。
Bash(Bourne Again SHell)是 Linux 和 Unix 系统上普遍使用的一个命令行接口和脚本语言。
划重点,Linux和Unix.说白了不是指的windows的命令行解释器。
windows的终端常用的一个CMD,一个powershell,这两个都不是用bash来表示的。
而真正通用的终端标记,其实就是shell。
shell的英文含义是壳,当然我们一般看到shell,理解成命令行界面、命令行环境、命令行解释器这些就行了。
另外,我对命令行解释器以及终端的理解也有偏差,原来这两者不是同一个东西,以下是AI给出的详细解释:
终端
定义: 终端(Terminal)原本指的是物理设备,比如早期计算机的键盘与显示屏。在现代计算环境中,指的是终端模拟器(Terminal Emulator),这是一种软件,模拟了物理终端的功能,让用户可以和系统交互。
功能: 它提供用户和计算机系统之间的交互界面,把用户的输入传递给Shell,并显示Shell的输出。
命令行解释器 (Command-line Interpreter)
定义: 命令行解释器,通常被称为Shell,是接收、解释和执行用户命令的程序。
功能: 当用户在终端中输入命令后,它负责解读这些命令,并将其转换为计算机可以执行的任务。
Shell
定义: Shell是一种特殊类型的命令行解释器。
功能: 提供了一个脚本语言用于控制操作系统的服务,如文件操作、程序执行等。
区别
Shell 和 命令行解释器 是同一个东西,只是两种不同的说法。它是一个在用户和操作系统之间充当翻译的程序。用户在 Shell 中输入命令,Shell 解释这些命令,并告诉计算机如何执行它们。
终端 或者 终端模拟器 是您与 Shell 交互的界面。终端自身不处理命令,它仅仅是输入和显示命令及其结果的地方。