1.1 shell概述
shell是一个用C语言编写的程序,它是用户使用linux的桥梁。shell既是一种命令语言,又是一种程序设计语言。
1.2 shell脚本结构
1、开头:#!/bin/sh或#!/bin/bash 符号#!用来告诉系统,这个脚本需要什么解释器来执行。
2、注释:以#开头的行表示注释。
3、命令行的书写规则:一行一条命令 若一行多个命令,用(;)来分割,长命令可以使用反斜线字符(\)分割。
1.2.1shell脚本的创建
打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,如果用php写shell脚本,扩展就用php就可以。
最简单的输出:
#!/bin/bash
echo "Hello World !"
上面这是执行脚本的一种方式
第二种方式:
1.3 变量
1.3.1 系统变量
系统定义的变量 | 意义 |
BASH=/bin/bash | Bash Shell 名称 |
BASH_VERSION=4.1.2(1) | Bash版本 |
HOME=/home/linuxtechi | 用户家目录 |
LOGNAME=Linuxtechi | 当前登录用户的名字 |
OSTYPE=Linux | 操作系统的类型 |
PATH=/usr/bin:/sbin/:/bin:/usr/sbin | 可执行文件搜索路径 |
PWD=/home/linuxtechi | 当前工作目录 |
SHELL=/bin/bash | Shell名称 |
USERNAME=linuxtechi | 当前登录的用户名 |
1.3.2 自定义变量
命名变量:
变量名=变量值
name=lny
echo $name
lny
1.3.3 特殊变量
特殊变量 | 含义 |
$$ | Shell本身的PID |
$! | Shell最后的 |