什么是shell
GNU/LINUX分为三个部分:内核、shell、和应用程序
shell就是内核与应用程序以及用户的沟通桥梁和语义翻译。
内核默认放在以下(ls -l /boot/vm+tab键再回车即可):
ls -l /boot/vmlinuz-2.6.32-431.el6.x86_64
查看:
ps -ef |grep kernel
内核就是和命令行之间有着shell做为中介,类似这样,即是上面所提到的桥梁:
类似与Windows里的cmd.exe
也是命令行解释器(翻译器)。
为什么选择Bash Shell
**1.大多数Linux、BSD,Unix的默认shell
2.与Bourne shll兼容并符合IEEE POSIX标准
3.支持交互式和非交互式模式–就是支编写脚本
4.支持变量定义和预配置文件模式
5.支持历史命令、作业控制和命令扩展功能
几种值执行sh文件方式:
foo.sh文件:
注意: #!是专有符号,后面是说明它的解释器再哪里(/bin/sh)
#!/bin/sh
echo hi xiaosi
**