定义变量:定义变量不需要加$符号,例如:

name1='ChaseAug'    #单引号可以定义
name2="ChaseAug"    #双引号也可以定义
name3=ChaseAug      #也可以不加引号,表示字符串

使用变量:使用变量时需要加上 符号,或者 ${} 符号。花括号是可选的,主要是帮助解释器识别变量边界。

name=ChaseAug
echo $name    #输出ChaseAug
echo ${name}      #输出ChaseAug
echo ${name} blogs #输出ChaseAug blogs 

只读变量:使用 readonly 或者 declare 可以将变量变为只读

name=ChaseAug
readonly name
declare -r name #两种写法都可以name=abc        #会报错,因为此时name只读

删除变量:unset可以删除变量

name=ChaseAug
unset name
echo $name    #输出空行

变量类型

1.自定义变量(局部变量)

        子进程不能访问的变量

2.环境变量(全局变量)

        子进程可以访问的变量

自定义变量改成环境变量:

name=ChaseAug
export name    #第一种方法
declare -x name #第二种方法

环境变量转为自定义变量

export name=ChaseAug    #定义环境变量
declare +x name         #改为自定义变量

字符串

字符串可以用单引号,也可以用双引号,也可以不用引号。

单引号与双引号的区别:

1.单引号的内容会原样输出,不会执行、不会取变量;

2.双引号中的内容可以执行、可以取变量;

name="ChaseAug"
echo 'hello,$name \"hh\"'    #单引号字符串,输出hello,$name \"hh\"
echo "hello,$name \"hh\""    #双引号字符串,输出hello,ChaseAug \"hh\"    

获取字符串长度

name="ChaseAug"
echo ${#name}    #输出8

提取字串

name="hello,ChaseAug"
echo ${name:0:5}    #提取从0开始的5个字符

shell语法----变量相关推荐

  1. 【Note4】shell语法,ssh/build/scp/upgrade,环境变量,自动升级bmc,bmc_wtd,peci,软连接

    文章目录 1.shell语法:Shell是用C语言编写的程序,它是用户使用Linux的桥梁,硬件>内核(os)>shell>文件系统 1.1 变量:readonly定义只读变量,un ...

  2. shell 语法简介(转载)

    一.基本语法 1.1.shell文件开头 shell文件必须以下面的行开始(必须方在文件的第一行):  #!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使 ...

  3. shell语法以及监控进程不存在重启

    转码 # dos2unix ./test.sh 权限 # chmod a+x ./test.sh 语法 变量 var="111" echo $var echo ${var} 运算 ...

  4. shell 语法格式

    shell 语法格式 if语句 if 条件 then 命令序列 fi if 条件 then 命令序列 else 命令序列 fi if 条件 then 命令序列 elif 条件 then 命令序列 el ...

  5. 在shell中变量的赋值有五种方法

    在shell中变量的赋值有五种 :使用 read 命令,直接赋值,使用命令行参数,使用命令行的输出结果,从文件读取 1. 直接赋值,格式为:变量名 = 变量值 2.Read 命令是系统内置命令,语法格 ...

  6. Linux shell编程(二):shell语法

    shell 语法 shell 执行命令操作 当shell读取输入时,它将执行一系列操作.如果输入表示注释的开头,则shell将忽略注释符号('#')和该行的其余部分. shell 读取和执行命令时将经 ...

  7. shell语法简单介绍

    一.基本的语法 1.1.shell文件开头 shell文件必须以以下的行開始(必须方在文件的第一行):  #!/bin/sh  符号#!用来告诉系统它后面的參数是用来运行该文件的程序.在这个样例中我们 ...

  8. shell grep 变量_Shell应用:巧用xargs 轻松实现上万文件的筛选压缩

    背景 Linux 下某个目录下有小文件好几万个,命名规则按日期每小时 N 个,想要过滤出指定日期的文件并添加到压缩文件中,记录下脚本化的过程如下. 正则过滤存在的问题 首先,直接进入该目录,由于文件数 ...

  9. linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法

    linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法 变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此. 参数扩张是将类似于变量 ...

最新文章

  1. 可删除任意位置数据的堆
  2. 【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )
  3. AI基础:数据可视化简易入门(Matplotlib 和 Seaborn)
  4. python编写人机交互界面_Python编写个天气查询应用(可视化界面)
  5. 实现与优化深度神经网络
  6. Scala学习笔记02:数据类型、常量与变量
  7. 这种思路讲解数据仓库建模,你见过吗?数据人与架构师必看
  8. HBuilde H5开发,关于JSON的Storage存储
  9. 肝了 10 万字 ,Go 语言保姆级编程教程2021最新版(建议收藏)
  10. 笔记本如何正确安装对应显卡驱动
  11. 关于软件开发中遇到的问题解决思路
  12. windows开机密码破解-hydra(字典)
  13. 通过此方法可以揭秘iPhone与其他蓝牙产品的交互流程啦,iPhone蓝牙HCI log的抓取方式详解
  14. 二手家具回收app功能
  15. 结对编程—四则运算(JAVA)(卢泰佑、李密)
  16. Android 下拉刷新框架实现
  17. opencv-python数字图像处理学习7:提取一副彩色图像中红色,用HIS模型处理,RGB模型对比显示
  18. 2020计算机一级考试wps分数,2020年全国计算机等级考试一级WPS Office考试大纲_圣考资料网...
  19. 计算机没有usb视频教程,Win7已安装但没有USB3.0驱动如何安装教程
  20. Linux网卡固件,CentOS下X710网卡升级驱动和固件脚本 | 聂扬帆博客

热门文章

  1. 2022拼多多店铺基础运营怎么布局?做好这3点,你就领先90%同行
  2. JPA 已作废的SQLQuery.class、setResultTransformer方法替换
  3. Matlab绘图------三维绘图(二)---surf函数用法
  4. 1.3-CPU性能-CPU 使用率
  5. 你也可以很硬核「GitHub 热点速览 v.22.13」
  6. elementUI日常使用tips
  7. 5G无人车/无人船远控模块,5G图传,FPV增程,含APM/Pix图传数传一体
  8. Stata绘图:在图片中添加虚线网格线
  9. php新闻管理系统报告,PHP新闻管理系统.doc
  10. VCF的开发环境搭建