当前位置: 首页 > 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.lryc.cn/news/608075.html

相关文章:

  • 系统性学习数据结构-第一讲-算法复杂度
  • MySQL 内置函数
  • ADB 查看 CPU 信息、查看内存信息、查看硬盘信息
  • 排序算法大全:从插入到快速排序
  • k8s使用 RBAC 鉴权
  • 论文阅读笔记:Dataset Condensation with Gradient Matching
  • [C++竞赛]数论
  • 深入 Go 底层原理(十三):interface 的内部表示与动态派发
  • [硬件电路-113]:模拟电路 - 信号处理电路 - 二极管的应用 - 精密整流电路与波形
  • sqli-labs:Less-18关卡详细解析
  • Json Jsoncpp
  • hyper-v实战系列:第一代虚拟机转第二代步骤
  • 深入理解 Docker 容器网络:为什么用 host 网络模式能解决连通性问题?
  • yolo 、Pytorch (5)IOU
  • Git、Gitee、GitHub、GitLab完整讲解:从基础到进阶
  • web:js的模块导出/导入
  • 开疆智能Profinet转Modbus网关连接信捷PLC从站配置案例
  • K8S部署ELK(二):部署Kafka消息队列
  • 深入 Go 底层原理(六):垃圾回收(GC)
  • ubuntu22.04离线一键安装gpu版docker
  • 开源列式分布式数据库clickhouse
  • pyqt5显示任务栏菜单并隐藏主窗口,环境pyqt5+vscode
  • CS课程项目设计7:基于Canvas交互友好的五子棋游戏
  • 从AI智能体出发,重构数据中台:迈向Agentic时代的数据能力体系
  • Docker容器中文PDF生成解决方案
  • Oracle 11gR2 Clusterware应知应会
  • 分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
  • Oracle 11g RAC集群部署手册(二)
  • Token系列 - 再谈稳定币
  • mac 安装pytho3 和pipx