linux shell编程
前言
简单说:平常用的linux命令行就是shell;就是贝壳的意思,就是一个用户与操作系统之间的一个命令解释器。平常使用计算机,真正干活的是计算机硬件,cpu、硬盘、内存等,但人无法直接跟硬件交互,所以需要一个流程来实现。
1 发送指令给shell命令行
2 命令行帮我们吧指令翻译给linux内核
3 内核翻译给底层的硬件,硬件开始工作
提示:shell命令行有ksh,zsh,bash,csh等;其中bash是用的最多的命令行,现如今是linux发行版的默认shell。 shell脚本 第一行 #!/bin/bash 标识该 Shell 脚本由哪个 Shell 解释
helloword shell
# 创建空文件
touch hello.sh
# 打开添加数据
vim hello.sh
# 添加
echo "hello world" #echo函数表示控制台打印数据
# 运行
# 1赋予脚本执行权限
chmod +x hello.sh (或 chmod 777 hello.sh)
# 2执行
./hello.sh (sh hello.sh 或 bash hello.sh)
变量
变量:值可以修改的量,计算机中是可以存储各种数据的一个概念
在bash shell中每一个变量的值都是字符串,无论给变量赋值有无引号,值都会以字符串形式存储
变量引用:使用变量时要对变量加'$'才能引用 比如: echo $变量;定义变量时 变量名=值,等号左右没有空格
unset 变量 (删除变量)
readonly 变量 (只读变量,常量)
export 变量 (全局变量)
特殊变量
$@也表示传递给脚本的所有参数,其中$?接收上一个函数返回值
系统变量
系统默认存储的变量
env # 可以用env查看所有系统变量