Linux-shell变量

变量的设置规则:

  1. 变量等号两边不能有空格
  2. 变量的单引号和双引号
    • 双引号中的特殊字符$等,可以保持原有特性:var="lang is $LANG" echo $var 输出结果是:lang is en_US
    • 单引号中的特殊字符,是纯文本 : var='lang is $LANG' echo $var 输出结果是:lang is $LANG
  3. 使用转义字符\ 可以将特殊符号,变成一般字符
  4. 反单引号`命令`,反单引号中的内容会被先执行,执行的结果,作为外部的输入信息
    • pidsss=`ps aux|grep nginx` echo $pidsss 
  5.  追加变量内容,"$变量"追加内容  或者  ${变量}追加内容
  6. 特殊变量$和?
    • $ 本身就是一个变量,表示这个shell的线程号,echo $$ 就能查看shell的PID
    • ? 这个变量是指,上一个执行命令所回传的值。当执行某些命令时,这些命令会回传一个执行后的代码。如果成功被执行,则传一个0值;执行错误时,传回非0值
      • 12name=VBird  echo $?  所得到的就是非0值
  7. shell默认参数:
    • $0 这一行所有数据
    • $! 上一个命令的PID
    • $# 传递到脚本的参数个数,代表后接参数的个数
    • $@ 代表“$1”,“$2”,“$3”,“$4”,每个变量是独立的,用双引号引起来
    • $* 代表“$1$2$3$4”
    • $? 上一个命令的返回情况,0是正常,非0是异常
posted @   豆芽花花儿酱  阅读(144)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题: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模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示