1. Shell简介
Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。
2. Shell编程语言必知必会
shell命令解释器:bash编程
常用命令解释器.
命令解释器
bash
目前应用最广泛一款命令解释器,红帽系列(默认),Debian,Ubuntu, BASH全称: Bourne-Again SHell
dash
一般debian/ubuntu系统默认的, 运行脚本推荐使用 bash xxx.sh
csh,tcsh
一些unix系统使用
zsh
功能更多,支持更多的插件,可以更好看。
⚠shell脚本(.bash .sh),运行在ubuntu中的时候,不推荐使用sh 运行,推荐使用bash运行.
3. 第一个shell脚本
3.1 脚本文件
.sh结尾
# vi test.sh
#!/bin/bash
echo "Hello world!"
其中开头行 #!/bin/bash
#!并非注释的意思,写在脚本开头.用于指定脚本默认的命令解释器
第二行打印Hello world!
命令解释器
写法
bash
#!/bin/bash
python
#!/usr/bin/python2 或 ʿ /usr/bin/env python2
3.2 执行脚本
直接用bash解释器执行
# bash test.sh
Hello world!
添加可执行权限
# ll test.sh
-rw-r--r--. 1 root root 32 Aug 18 01:07 test.sh
# chmod +x test.sh
# ./test.sh
-bash: ./test.sh: Permission denied
# chmod +x test.sh
# ./test.sh # ./在当前目录
Hello world!
这种方式默认根据脚本第一行指定的解释器处理,如果没写以当前默认Shell解释器执行。
source命令执行,以当前默认Shell解释器执行
# source test.sh
Hello world!
3.3 执行方式概述
执行方法
应用场景与说明
通过sh或bash🌟🌟🌟🌟
书写脚本后,最常用的方式, 🌟⚠ 在其他非红帽系统中,建议使用bash 运行脚本 .
通过.(点)或source 🌟
🅰 加载/生效配置文件( 环境变量,别名 )🅱 常用:可以用来实现 include功能 ,把其他脚本引入到当天脚本中
通过相对或绝对路径
不推荐使用.
输入重定向符号
不推荐使用.
4. 注释
Shell注释也很简单,只要在每行前面加个#号,即表示Shell忽略解释。