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!"
-
sha-bang
-
并非注释的意思,写在脚本开头.用于指定脚本默认的命令解释器
-
第二行打印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功能 ,把其他脚本引入到当天脚本中 |
通过相对或绝对路径 | 不推荐使用. |
输入重定向符号 | 不推荐使用. |