##一、什么是shell?
1.Shell是一个用C语言编写的程序它是使用Linux的桥梁
2.Shell即是一种命令语言,又是一种程序设计语言
3.Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务
Ken Thompson的sh是第一种unix shell
##二、脚本和环境
2.1、Shell脚本:是一种为Shell编写的脚本程序
2.2、shell环境:Shell编程只要有一个能编写代码的文本编辑器vi和一个能解释执行的脚本解释器就可以了。/bin/bash
Linux的shell种类众多,常见的有:
Bourne Shell(/usr/bin/sh或者/bin/sh)
Bourne Again Shell(/bin/bash)(由于易用和免费,Bash在日常工作中被广泛使用;Bash也是大多数Linux系统默认的shell)
C Shell (/usr/bin/csh)
K Shell (usr/bin/ksh)
Shell for Root (sbin/sh)
Shell是做什么的?
将许多命令写在一起,让用户很轻松的就能执行一个文件的Shell脚本,就能够一次执行多个命令
bash环境文件:.bash_profile 设置环境变量,账户一旦建立,该文件就会存在
.basrc 存放针对bash的命令,每次启动就执行它,在.bash_profile 之后执行
.bash_logout 仅在退出注册时运行
.bash_history 历史记录
shell脚本格式
格式: vi filename.sh
使用vi来编写shell脚本
脚本第一行格式:#!/bin/bash
符号#!用了指定该脚本文件的解析程序,这里使用的是bin目录下的bash解析器。当编辑好脚本后,如果要执行该脚本(第一种方式),还必须使其具有可执行属性,即:chmod +x filename.sh 然后执行./filename.sh
第二种方式:/bin/bash filename.sh
注意事项:
1.chmod +x file 加上执行权限,否则会提示无执行权限
2.注意执行脚本时候或者全目录,或者./file/sh
3.发现脚本后缀名可以任意修改,仍然可以正常运行
##shell的种类
常用shell
bash、sh、zsh