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

变量定义









四则运算




相关推荐
LCG元1 小时前
Crontab定时任务从入门到精通:教你如何实现日志切割、证书自动续期等十大实用场景
linux
叽里咕噜怪2 小时前
VMware-三种网络模式
linux·运维·服务器
艾莉丝努力练剑2 小时前
【Linux权限 (二)】Linux权限机制深度解析:umask如何决定默认权限与粘滞位的妙用
大数据·linux·服务器·c++·ubuntu·centos·1024程序员节
稚辉君.MCA_P8_Java3 小时前
Java 基本数据类型 - 四类八种
java·linux·后端·mysql·架构
东木君_3 小时前
芯外拾遗第二篇:编译、工具链、烧录,你真的搞懂了吗?
linux·单片机·操作系统·嵌入式
虚伪的空想家4 小时前
HUAWEI A800I A2 aarch64架构Ubuntu服务器鲲鹏920开启 IOMMU/SMMU 硬件虚拟化功能
linux·服务器·ubuntu
赖small强4 小时前
[Linux] 内核链表实现详解
linux·内核链表·双向循环链表·list.h·list_head
Linux技术芯4 小时前
浅谈kswapd按照什么原则来换出页面的底层原理
linux
獭.獭.4 小时前
Linux -- 线程控制
linux·pthread·线程分离·线程取消·线程局部存储·lwp·线程栈
feng_blog66884 小时前
环形缓冲区实现共享内存
linux·c++