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

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.运算符:"$((运算式))"或者"$[运算式]"

相关文章:

  • python常用科学计算库及使用示例
  • 数字智慧方案6185丨智慧银行解决方案(51页PPT)(文末有下载方式)
  • 【免费】2010-2019年上市公司排污费数据
  • 迪米特法则(LoD)
  • Baklib内容中台落地实战指南
  • 传奇各职业/战士/法师/道士/手套/手镯/护腕/神秘腰带爆率及出处产出地/圣战/法神/天尊/祈祷/虹魔/魔血
  • 用c 编写的笔记搜索程序
  • 如何用Python绘制两个圆之间的8条公切线
  • 第J6周:ResNeXt-50实战
  • C++ 动态内存管理详讲
  • 数字智慧方案5877丨智慧交通项目方案(122页PPT)(文末有下载方式)
  • SX24C01.UG-PXI程控电阻桥板卡
  • 英一真题阅读单词笔记 20-21年
  • 藏文词云生成器学习实践
  • 2000-2020年全国各地级市资本存量测算数据(以2000年为基期)(含原始数据+计算过程+结果)
  • 数字智慧方案5875丨智慧交通枢纽综合解决方案(43页PPT)(文末有下载方式)
  • ValueError: expected sequence of length 8 at dim 2 (got 0)
  • 历史数据分析——运输服务
  • B站Michale_ee——ESP32_IDF SDK——FreeRTOS_6 任务通知同步、任务通知值
  • Qt QGraphicsScene 的用法
  • 马上评|提供情绪价值,也是文旅经济的软实力
  • 澳大利亚大选今日投票:聚焦生活成本与“特朗普问题”
  • 胖东来回应“浙江‘胖都来’卖场开业”:已取证并邮寄律师函
  • 中央气象台:未来三天北方地区有大风沙尘,江南等地有强降水
  • 李在明涉嫌违反《公职选举法》案将于15日进行首次重审公审
  • 印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?