Shell是一种用于进行交互式计算机操作的命令解释器。它可以在计算机系统中执行各种任务,如管理文件和目录、执行程序、编辑文本等。
常见的shell有很多,比如bash, zsh, csh, ksh等,还有Windows的Power Shell
Shell通常提供了一个命令行界面,用户可以在其中输入命令并获徖输出。一些shell还提供了图形化用户界面,允许用户使用鼠标和键盘进行操作。
Shell的主要功能是接受用户输入的命令并将其传递给操作系统来执行。它还提供了一些高级功能,如脚本编写、自动化任务、管道、重定向等。
可以使用 echo $SHELL
来查看当前使用的 shell。这个命令会输出当前使用的 shell 的路径。也可以使用 ps -p $$
来查看当前 shell 的进程信息,它会输出进程号、用户名和进程命令,而进程命令就是当前使用的 shell 的名称。例如:
kail-linux:默认为zsh
┌──(parallels㉿kali-linux-2022-2)-[~]
└─$ echo $SHELL
/usr/bin/zsh
┌──(parallels㉿kali-linux-2022-2)-[~]
└─$ ps -p $$
PID TTY TIME CMD
1784 pts/0 00:00:00 zsh
Ubuntu:默认为bash
parallels@ubuntu-linux-22-04-desktop:~$ echo $SHELL
/bin/bash
parallels@ubuntu-linux-22-04-desktop:~$ ps -p $$
PID TTY TIME CMD
5067 pts/0 00:00:00 bash
macOS:默认为zsh
zcw@ZCWmac ~ % echo $SHELL
/bin/zsh
zcw@ZCWmac ~ % ps -p $$
PID TTY TIME CMD
23543 ttys001 0:00.04 zsh
zcw@ZCWmac ~ %