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

变量定义









四则运算




相关推荐
乌萨奇也要立志学C++9 分钟前
【Linux】linux基础开发工具(三) 版本控制器Git、调试器 - gdb/cgdb使用、一些实用的调试技巧
linux·git·elasticsearch
Ronin30517 分钟前
【Linux系统】进程间通信:匿名管道
linux
Tipriest_21 分钟前
ubuntu apt安装与dpkg安装相互之间的关系
linux·运维·ubuntu·apt·flatpak·dpkg·snap
liliangcsdn1 小时前
linux pip/conda 修改默认cache位置
linux·运维·pip
sky_share1 小时前
嵌入式相关书籍
linux
mortimer1 小时前
记一次网站服务器无缝扩容:利用软链接实现零停机数据迁移
linux·运维
gnawkhhkwang2 小时前
io_setup系统调用及示例
linux·c语言
Ronin-Lotus3 小时前
上位机知识篇---脚本文件
linux·前端·chrome·终端命令·脚本文件
秋风起,再归来~3 小时前
Linux网络编程【UDP网络通信demon】
linux·网络·udp