当前位置: 首页 > 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.dtcms.com/a/311554.html

相关文章:

  • 落霞归雁·思维框架
  • 队列的使用【C++】
  • 【王阳明代数讲义】基本名词解释
  • InfluxDB 与 Node.js 框架:Express 集成方案(一)
  • 【RK3568 RTC 驱动开发详解】
  • 操作系统-lecture5(线程)
  • Terraria 服务端部署(Docker)
  • Trae + Notion MCP:将你的Notion数据库升级为智能对话机器人
  • 自动驾驶中的传感器技术14——Camera(5)
  • C#开发入门指南_学习笔记
  • Clickhouse#表记录转换为insert语句
  • 回归预测 | Matlab实现CNN-LSTM-Multihead-Attention多变量回归预测
  • Spring AI MCP 技术深度解析:从工具集成到企业级实战
  • PyQt6教程(003):运行QTDesigner生成的UI文件
  • 零基础 “入坑” Java--- 十六、字符串String 异常
  • 深入理解C++中的Lazy Evaluation:延迟计算的艺术
  • 搜索与图论(最小生成树 二分图)
  • 无人机光伏巡检漏检率↓78%!陌讯多模态融合算法实战解析
  • 关于解决wandb无法连接的问题(timed out problem)
  • spring学习笔记三
  • pyqt5显示任务栏菜单并隐藏主窗口,环境pyqt5+vscode
  • Python序列去重高级指南:保持顺序的高效去重技术
  • python:如何调节机器学习算法的鲁棒性,以支持向量机SVM为例,让伙伴们看的更明白
  • Linux 系统管理-15-OpenSSH 服务管理
  • NLP——Transformer
  • flutter实时播报的桌面应用遇到的问题
  • I2C(韦东山HAL库)
  • 2023年ASOC SCI2区TOP,可修灰狼优化算法RGWO+燃料电池参数辨识,深度解析+性能实测
  • 【无标题】根据11维拓扑量子色动力学模型(11D-TQCD)与当代宇宙学理论的融合分析,宇宙轮回的终结机制及其最终状态可系统论述如下:
  • 商品中台数据库设计