LINUX82 shell脚本变量分类;系统变量;变量赋值;四则运算;shell
shell编程准备
编程语言
编译型语言:运行前 编译器 编译为 机器语言;依赖编译器;跨平台性能差;执行效率高;C/C++
解释型语言:运行时 解释器 翻译为 机器语言;;跨平台效果好;
效率低;python,shell,javascripts
shell
人机交互的桥梁;bash解释命令
/etc/shells
/bin/sh
shell脚本
目的:自动化
脚本写法
执行方式
方法①./路径/1.sh
②./1.sh
非标准执行:
方法①bash 1.sh
②source 1.sh
③. 1.sh
变量
本地变量
仅对当前用户的当前进程有效,对当前进程的子进程以及其他进程无效
A=hello
环境变量
当前进程有效,能被子进程调用
用法:export A
env| grep ^A 查看环境变量
set 查询本地、环境变量
全局变量
全局所有用户和线程都能调用;能继承;新建的用户也能调用
/etc/bashrc 使用bash shell 用户全局变量
/etc/profile 系统和每个用户的环境变量信息
系统变量
定死的,不可改变
$? 上一条命令执行后返回的状态
0 运行成功
1 无文件或目录
126
127
$$ 当前进程进程号
$! 后台最后一个进程号
!$ 调用上一条命令参数
!! 调用最后一条命令
$# 脚本后接的参数个数
$* 脚本后面所有参数
$@ 脚本后面所有参数
$0 当前执行的进程名
$1
$2
$9 位置参数变量
变量定义
四则运算