Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问 Linux 内核的服务。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序,一般文件后缀为 .sh。
一、shell环境
Linux 环境下有很多可以使用的shell,每个用户都拥有一个特定的默认shell。在Linux系统中,/etc/shells文件用于指定哪些程序路径可以作为有效的登录shell。
Shell 的解释器种类众多,常见的有:
shell 解释器 | 说明 |
---|---|
sh | Bourne Shell。sh 是 Unix 标准默认的 shell。 |
bash | Bourne Again Shell。bash 是 Linux 标准默认的 shell。 |
tcsh | 整合 C Shell ,提供更多的功能 |
csh | 已经被 /bin/tcsh 所取代 |
zsh | 功能强大的 shell 与脚本语言。 |
要查看系统中允许的合法登录shell,可以执行以下命令:
cat /etc/shells
1.1 当前用户的默认shell
用户的“默认shell”是指他们登录系统后自动启动的命令行解释器或交互式shell。这个shell用于处理用户在命令行界面输入的命令和操作。
可以使用如下命令查看当前默认shell
echo $SHELL