首页 > 其他分享 >Bash-变量(自定义/预定义/环境/位置参数)

Bash-变量(自定义/预定义/环境/位置参数)

时间:2023-09-16 11:15:32浏览次数:105  
标签:Shell 变量 自定义 read 预定 变量名 环境变量 Bash

变量设置规则

  • 变量名称可由字母、数字下划线组成,但不能以数字开头(与python命名规则一致)
  • Bash中,变量的默认类型都是字符串型,如果要数值运算,则必须指定变量为数值型
  • 变量由 = 连接值,等号左右两侧不能为空
  • 变量的值如果有空格,需要用单引号双引号包含
  • 变量的值可以使用'\'转义符
  • 如果需要增加变量的值,可以进行变量值的叠加,需要用双引号包含"$变量名"或用${变量名}包含
  • 如果是把命令的结果作为变量值赋予变量,需要用反引号$()包含
  • 环境变量名建议大写,便于区分

 

变量分类

  • 用户自定义变量
  • 环境变量:主要保存的是和系统操作环境相关的数据
  • 位置参数变量:主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的
  • 预定义变量:Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的

 

一.用户自定义变量

 

二.环境变量

  • 用户自定义变量只在当前Shell中生效,环境变量会在当前Shell和这个Shell的所有子Shell当中生效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效

 

常见环境变量路径

 

PS1:系统定义的提示符变量

 

三.位置参数变量

 

四.预定义变量

 

接收键盘输入(read)

read 【选项】【变量名】

选项:

  • -p“提示信息”:在等待read输入时,输出提示信息
  • -t“秒数”:read命令会一直等待用户输入,使用-t设置等待时间
  • -n字符数:read命令只接受指定字符数就会执行
  • -s:隐藏输入的数据,适用于机密信息的输入

例子:

 

标签:Shell,变量,自定义,read,预定,变量名,环境变量,Bash
From: https://www.cnblogs.com/hhs1998/p/17700065.html

相关文章

  • pandas-自定义函数映射
    自定义函数目录自定义函数自定义操作map()自定义操作apply()对指定轴的操作,聚合,统计对每个数值进行转换自定义操作applymap()参考资料自定义操作map()map,用于Series实现每个值得处理map()是一个Series的函数,map()将一个自定义函数应用于Series结构中的每个元素(elements)......
  • java 加密 AES加密 加盐加密 自定义加盐 自定义密码加密
    效果: 项目下载地址:AESDemo 地址二 提取码:6666                         参考:http://www.asfx.xyz/p/e3124067382f4c6a9fb1b43fc799b5e5 ......
  • Vue学习五:自定义指令、插槽
    一、自定义指令自定义指令:自己定义的指令,可以封装一些dom操作,扩展额外功能全局注册语法Vue.directive('指令名',{"inserted"(el){//可以对el标签,扩展额外功能}})ViewCode局部注册语法directives:{"指令名":{"inserted"(el){......
  • 在 Java 中自定义反序列化:实现可序列化接口
    实现可串行化接口的功能Serialized接口用于管理Java默认序列化机制使用的序列化和反序列化过程。Java虚拟机(JVM)通过该类的Serialized接口实现来指示该类是否具有可序列化和反序列化的能力。该接口不仅有利于序列化,而且还使开发人员可以自由地更改默认的反序列化行为。由......
  • 自定义类型—枚举,联合(结构体,枚举,联合)3
    枚举类型是可以赋予初值的,即使不赋予,系统默认也会赋予初值,从0开始自增1。枚举类型的大小是系统定义的,一般为一个整型。枚举是创建一种类型,一种枚举类型,define只是定义的标识符,系统计算的时候还是按照赋予的值来进行运算的。结构体创建的也是一种类型。enumColor{ RED, YELLOW,......
  • 低代码开发平台 一款自定义软件开发平台源码
    低代码PaaS平台源码 采用对象方式实现字段、API的字段类型,引入RPA实现表自动化建模;再使用选择方式对地段功能进行选择定义甚至可以插入代码进行自定义。数字化转型的迫切需求随着数字科技的发展,各行各业对于新技术解决方案的需求也在逐日递增,非技术人员也开始被要求在短时间内构建......
  • SpringBoot 自定义starter汇总
    1、SpringBootstarter机制SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息......
  • PivotGridControl自定义行数据的统计公式
    我们在使用PivotGridControl进行数据统计的时候,用时候需要在不同的行使用不同的汇总公式的情况,本文就是为了说明怎么实现此功能,如下图说明 数据源: 注意:此时数据列指定的SummaryType设置的是Sum;并且数据列指定了为double类型  SummaryType指定的几种聚合函数,Max、Min、......
  • 分享一个自定义颜色的侧边栏CSS
    很简单!将以下代码放入站点的css即可生效,css中的颜色可自定义修改RGB/HEX的颜色值~/**彩色滚动条样式开始*/::-webkit-scrollbar{width:10px;height:1px;}::-webkit-scrollbar-thumb{background-color:#a0c595;background-image:-webkit-linear-gradient(45......
  • 更改Eclipse下Tomcat的部署目录和自定义user library
     更改Eclipse下Tomcat的部署目录http://kingxss.iteye.com/blog/1741438自定义userlibrary......