赞
踩
Shell是Linux系统中开机自动加载的一个特殊程序,它将用户输入的指令,转换成Linux内核可以识别的语言,从而让内核执行调用硬件。
Bash是Linux系统中默认使用shell的程序,它位于/bin/bash。
如何查看Linux系统中的Shell种类呢?
[root@xiayan ~]# cat /etc/shells
/bin/sh #是bash命令的软链接 (已经被/bin/bash所替换)
/bin/bash #基准于GNU的框架下发展出的Shell
/usr/bin/sh #已经被bash所替换
/usr/bin/bash #centos和redhat系统默认使用bash shell
/bin/tcsh #csh的增强版,与csh完全兼容 整合了csh,提供更多的功能
/bin/csh #已经被/bin/bash 所替换 (整合C shell,提供更多的功能)
注:nologin:奇怪的shell,这个shell可以让用户无法登录主机。
bash ( /bin/bash)是目前大多数Linux版本采用的默认Shell。
将需要执行的Linux命令保存到一个文件中,然后通过这个程序文件去执行时,我们就说这个程序为 shell 脚本或 shell 程序;在脚本中输入系统的命令以及相关的语法语句组合,比如变量,流程控制语句等,把他们有机结合起来就形成了一个功能强大的 shell 脚本。
作用:
自动化完成软件的安装部署,如安装部署LAMP架构服务
自动化完成系统的管理,如批量添加用户
自动化完成备份,如数据库定时备份
自动化的分析处理,如网站访问量
脚本名称一般使用“.sh”结尾,便于识别
第一行为"#!/bin/bash” #脚本申明(默认解释器)
表示此行以下的代码语句是通过/bin/bash程序来执行。
还有其他类型的解释器,比如#! /usr/bin/python、 #!/usr/bin/expect
注释信息:以"#"开头的语句表示为注释信息,被注释的语句在脚本运行时不会被执行
可执行语句:如echo命令,用于输出””之间的字符串<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。