在 Linux 系统中,外壳(Shell)是一个命令行解释器,它充当用户与操作系统内核(Kernel)之间的桥梁。用户通过 Shell 输入命令,Shell 负责解析这些命令并调用内核或程序来执行相应的操作(如文件管理、进程控制等)。简单来说,Shell 是用户与 Linux 系统交互的界面。
ls
、cd
、grep
)。PATH
)、别名(alias
)等。>
、<
、|
等符号控制数据流。sh
并扩展了功能(如命令历史、自动补全)。#!/bin/sh
开头确保兼容性。ksh
(Korn Shell)、csh
(C Shell)、fish
(友好交互式 Shell)等。echo $SHELL # 显示默认 Shell
ps -p $$ # 查看当前会话使用的 Shell
Shell 脚本示例:
#!/bin/bash
echo "Hello, World!"
保存为 hello.sh
后运行:
chmod +x hello.sh
./hello.sh
切换 Shell:
chsh -s /bin/zsh # 将默认 Shell 改为 Zsh(需重启终端)
理解 Shell 是掌握 Linux 系统管理的基础,无论是日常操作还是自动化运维都离不开它。