介绍
linux 运维工程师在进行服务器集群管理时,需要编写Shell程序进行服务器的管理,需要编写Shell程序管理集群
# 是什么
是一个命令行解释器,接收应用程序和用户命令,调用操作系统内核 是功能强大的编程语言,易编写,易调试,灵活性强 用户可以用Shell进行启动,挂起,停止,编写一些程序
# 关于Shell解释器
Linux提供的shell解释器
[root@hadoop100 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
1
2
3
4
5
6
7
2
3
4
5
6
7
bash 和 sh 的关系
[root@hadoop100 ~]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 3月 27 23:21 /bin/sh -> bash
1
2
2
sh 和 bash本质上是一个,Linux默认是bash,是在sh的基础上的升级,其他的sh不常用。
CentOS 默认是bash
[root@hadoop100 bin]# echo $SHELL
/bin/bash
# 也可以通过env查看
[root@hadoop100 bin]# env | grep SHELL
SHELL=/bin/bash
1
2
3
4
5
2
3
4
5
Last Updated: 2022/03/20, 10:04:55