Shell是什么
- 命令解释器。
- 为用户提供了一个向Linux内核发送请求一i按运行程序的界面系统级程序。
Shell编程快速入门
脚本格式要求
- 脚本以
#!/bin/bash
开头 - 脚本需要有可执行权限
编写脚本,输出HelloWorld
编写
#!/bin/bash
echo "hello world!"
执行
-
赋予可执行权限
-
相对地址执行
-
绝对地址执行
-
sh [shell脚本的地址] # 这样即使不赋予可执行权限,也可以执行shell脚本 # 但不推荐
Shell的变量
介绍
- 两种类型:系统变量、用户自定义变量
- 系统变量:
$HOME
,$PATH
,$USER
等 - 显示当前shell中所有变量:
set
Shell变量的定义
- 基本语法
- 定义变量:
变量 = 值
- 撤销变量:
unset 变量
- 声明静态变量:
readonly 变量
- 注意:不能
unset
- 注意:不能
- 定义变量:
- 入门案例:
-
定义变量A
-
撤销变量A
-
错误
-
正确
-
-
声明静态变量B=2
- 使用
set nu
显示文件行号
- 使用
-
可把变量提升为全局环境变量,可供其他Shell程序使用
-
变量定义的规则
- 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。
- 等号两侧不能有空格。
- 变量名称一般习惯为大写。
将命令的返回值赋给变量
1)A=`1s -l /home`
反引号,运行里面的命令,并把结果返回给变量A。
2)A=$(1s -l home)
等价于反引号。
- shell脚本
- 输出内容