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

变量定义









四则运算




相关推荐
吴声子夜歌8 分钟前
Shell编程实例——高级脚本编程(一)
linux·运维·网络·shell
Huangjin007_1 小时前
【Linux 系统篇(二十一)】进程(九):进程等待 wait/waitpid、status状态参数
linux·运维·服务器
螺蛳粉 螺蛳粉2 小时前
mysql的备份与恢复
linux·运维·数据库·mysql
ao-weilai2 小时前
Linux网络编程:Socket UDP
linux·服务器·网络·c++
爱吃香菜的初学者2 小时前
九.Linux——文件操作
linux
园长的牧歌2 小时前
Ubuntu 打开应用在导航栏没有图标是个齿轮
linux·ubuntu
曦夜日长2 小时前
Linux系统篇,进程概念(四):内核链表的深度理解、进程优先级的底层理解
linux·运维·服务器·php
‎ദ്ദിᵔ.˛.ᵔ₎2 小时前
Linux 库制作与原理
linux
liulilittle3 小时前
Linux AI 开发环境搭建实录
linux·ai·llm·agent·hyper-v·dev·opencode
高亦真4 小时前
今天是学习嵌入式的第39天
linux·学习·算法