当前位置: 首页 > news >正文

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 位置参数变量
在这里插入图片描述
在这里插入图片描述

变量定义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四则运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/1228429.html

相关文章:

  • PYTHON从入门到实践-18Django从零开始构建Web应用
  • 9.3panic!最佳实践
  • 硬件-电容学习DAY1——钽电容失效揭秘:从冒烟到爆炸全解析
  • Next.js 怎么使用 Chakra UI
  • day38 力扣279.完全平方数 力扣322. 零钱兑换 力扣139.单词拆分
  • python---literal_eval函数
  • 轨道追逃博弈仿真
  • Node.js 路由与中间件
  • StarRocks vs ClickHouse:2025 年 OLAP 引擎终极对比指南
  • 高效截图的4款工具深度解析
  • cmd怎么取消关机命令
  • Oracle 11g RAC集群部署手册(二)
  • C语言(长期更新)第7讲:VS实用调试技巧
  • 仿真电路:(十七下)DC-DC升压压电路原理简单仿真
  • 【DL学习笔记】计算图与自动求导
  • 鸿蒙智选携手IAM进驻长隆熊猫村,为国宝打造智慧健康呼吸新空间
  • [硬件电路-120]:模拟电路 - 信号处理电路 - 在信息系统众多不同的场景,“高速”的含义是不尽相同的。
  • C语言字符函数和字符串函数全解析:从使用到模拟实现
  • [硬件电路-115]:模拟电路 - 信号处理电路 - 功能放大器工作分类、工作原理、常见芯片
  • 深入 Go 底层原理(十一):Go 的反射(Reflection)机制
  • stm32是如何实现电源控制的?
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要生成与智能检索优化进阶(377)
  • QT中使用OpenCV保姆级教程
  • 搜索与图论(最小生成树 二分图)
  • MyBatisPlus之核心注解与配置
  • Docker 部署与配置 MySQL 5.7
  • 位运算-371.两整数之和-力扣(LeetCode)
  • 解决 InputStream 只能读取一次问题
  • 【多模态】DPO学习笔记
  • [创业之路-528]:技术成熟度曲线如何指导创业与投资?