当前位置: 首页 > ds >正文

Linux-07-Shell

一、Shell概述:

Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核

二、Shell中的变量:

1.系统预定义的变量:

$HOME,$PWD,$SHELL,$USER等

2.用户自定义的变量:

(1).基本语法:

定义变量:变量名=变量值,注意=前后不能有空格
撤销变量:unset 变量名
声明静态变量:readonly变量,不能unset

(2).基本规则:

a.变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写

b.等号两侧不能有空格

c.在bash中,变量默认类型都是字符串类型,无法直接进行数值运算

d.变量的值如果有空格,需要使用双引号或单引号括起来

3.特殊变量:

(1)$n:n为数字,$0表示该脚本名称,$1~$9表示第1个到第9个参数,十以上的参数需要用大括号包含,例如$(10)

(2).$#:获取所有输入参数个数,常用于循环

(3).$*:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体

(4).$@:这个变量代表命令行中所有的参数,不过$@把每个参数区分对待

(5).$?:最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正常执行,如果这个变量的值为非0,表示上一个命令执行不正确了

4.运算符:"$((运算式))"或者"$[运算式]"

http://www.xdnf.cn/news/3654.html

相关文章:

  • 大模型在终末期肾脏病风险预测与临床方案制定中的应用研究
  • 如何封装一个线程安全、可复用的 HBase 查询模板
  • Encoder-free无编码器多模态大模型EVEv2模型架构、训练方法浅尝
  • Windows 使用set和setx设置环境变量(skywalk3)
  • 2.LED灯的控制和按键检测
  • 【MySQL】事务管理
  • 区块链+IoT:创新场景落地背后的技术攻坚战
  • Python镜像源配置:
  • 数据结构-线性结构(链表、栈、队列)实现
  • MATLAB图像加密案例
  • 状压 DP 详解
  • 揭开并发编程的面纱:从零开始构建 Java 阻塞队列
  • 【AI提示词】系统分析员
  • Redis怎么避免热点数据问题
  • 软件第三方测试:关键部分、意义、流程及方法全解析?
  • 轻量级在线Excel预览工具
  • PyTorch、Flash-Attn、Transformers与Triton技术全景解析+环境包
  • 第 13 届蓝桥杯 C++ 青少组省赛中 / 高级组 2022 年真题
  • Python全流程开发实战:基于IMAP协议安全下载个人Gmail邮箱内所有PDF附件
  • SQL语句练习 自学SQL网 在查询中使用表达式 统计
  • 组件通信-mitt
  • 数据结构之哈夫曼树
  • 【Hive入门】Hive性能调优之Join优化:深入解析MapJoin与Sort-Merge Join策略
  • 安装深度环境anaconda+cuda+cudnn+pycharm+qt+MVS
  • python 桌面程序开发简述及示例
  • 玩转Docker(一):基本概念
  • 觅知解析计费系统重构版在线支付卡密充值多解析接口免授权无后门源码扶风二开
  • Git 完整教程:初学者分步指南
  • 网工_IP协议
  • 前端面经-VUE3篇--vue3基础知识(一)插值表达式、ref、reactive