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 位置参数变量

变量定义









四则运算




相关推荐
陌上花开缓缓归以5 分钟前
linux mtd-utils使用源码分析(ubuntu测试版)
linux·arm开发·ubuntu
wangjialelele39 分钟前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发
HypoxiaDream1 小时前
LINUX-Ext系列⽂件系统
linux·运维·服务器
小毛驴8501 小时前
Linux curl 命令用法
linux·运维·chrome
李斯啦果1 小时前
【Linux】Linux目录配置
linux·运维·服务器
AI+程序员在路上1 小时前
linux下线程中pthread_detach与pthread_join区别
linux·运维·服务器
代码游侠1 小时前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习
logocode_li1 小时前
说透 Linux Shell:命令与语法的底层执行逻辑
linux·运维·ssh
CHENKONG_CK1 小时前
晨控CK-LR08-E00与汇川H5U系列PLC配置MODBUSTCP通讯连接手册
linux·服务器·网络
LongQ30ZZ1 小时前
Linux-基础IO
linux