Linux-shell变量
变量的设置规则:
- 变量等号两边不能有空格
- 变量的单引号和双引号
- 双引号中的特殊字符$等,可以保持原有特性:var="lang is $LANG" echo $var 输出结果是:lang is en_US
- 单引号中的特殊字符,是纯文本 : var='lang is $LANG' echo $var 输出结果是:lang is $LANG
- 使用转义字符\ 可以将特殊符号,变成一般字符 反单引号`命令`,反单引号中的内容会被先执行,执行的结果,作为外部的输入信息
-
- pidsss=`ps aux|grep nginx` echo $pidsss
- 追加变量内容,"$变量"追加内容 或者 ${变量}追加内容
- 特殊变量$和?
- $ 本身就是一个变量,表示这个shell的线程号,echo $$ 就能查看shell的PID
- ? 这个变量是指,上一个执行命令所回传的值。当执行某些命令时,这些命令会回传一个执行后的代码。如果成功被执行,则传一个0值;执行错误时,传回非0值
- 12name=VBird echo $? 所得到的就是非0值
- shell默认参数:
- $0 这一行所有数据
- $! 上一个命令的PID
- $# 传递到脚本的参数个数,代表后接参数的个数
- $@ 代表“$1”,“$2”,“$3”,“$4”,每个变量是独立的,用双引号引起来
- $* 代表“$1$2$3$4”
- $? 上一个命令的返回情况,0是正常,非0是异常
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤