shell编程--变量

一、定义变量

定义变量名是不加$符(与PHP不同,与Python相同),变量名和“=”之间不加空格(特殊,与其他语言不同)

例:x="hello world"

注:变量名的命名须遵循如下规则:

  • 首个字符必须为字母(a-z,A-Z)。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。

引用一个定义过的变量需要加$符

如:

x="hello world"

echo ${x}

二、只读变量

用readonly命令定义,如:

x="hello world"

readonly x

此时x的值不能被更改

三、删除变量

使用unset命令可以删除变量,但是unset命令不可以删除只读变量

四、获取字符串长度

string="abcd"

echo ${#string} #输出 4

五、查找子字符

string="runoob is a great company"

echo `expr index "$string" is` # 输出 8

六、提取子字符串

以下实例从字符串第 2 个字符开始截取 4 个字符:

string="runoob is a great site"

echo ${string:1:4} # 输出 unoo

七、读取数组

valuen=${array_name[n]}

读取数组中全部元素:

使用@符号,echo ${array_name[@]}

时间: 2024-08-09 13:34:18

shell编程--变量的相关文章

Linux Shell编程变量赋值和引用

我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh ... 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似. 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh.编辑结束并保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename 此后在该脚本所在目录下,输入 ./filename 即可

Shell 编程——变量

 变量类型:   ①字符型 ②数值型 ③整数型 ④浮点型 ⑤布尔型 Shell属于弱类型编程语言--数据类型可以被忽略的语言.它与强类型定义语言相反, 一个变量可以赋不同数据类型的值. Bash变量类型:  ①环境变量 ②本地变量 ③位置变量 ④特殊变量 本地变量: 引用本地变量${abc}时花括号有时可以省略.若变量后紧跟着其他字符,如${ABC}S,则不能省略. 变量的赋值方式: 本地变量:VAR=VALUE     作用域为整个bash进程 局部变量; local VAR=VALUE   

Linux_10------Linux之shell编程------变量

shell编程是为了简化管理操作. 1.base变量与变量分类 base是Linux的标准shell. base变量set:查询系统下所有环境变量env: 查看系统下环境变量unset:删除变量a.什么是变量与变量分类 变量由字母和下划线开头,由字母下划线数字组成. 变量名的长度不超过255个字符. 变量名在有效范围内必须是唯一的. 在base中,变量的默认类型都是字符串型. 变量按照存储数据类型分类:字符串型.整型.浮点型.日期型. 变量的分类: 用户自定义变量,变量自定义的: 环境变量,保存

shell编程—变量(三)

在shell脚本中,变量分两种,系统变量和自定义变量. 系统默认变量是系统自带的一些变量,如path为路径变量 用户自定义变量为在编写吧脚本的时候自己定义的一些变量 变量名命名规则 首个字符必须为字母“a-z和A-Z” 中间不能有空格,但是可以使用下划线“_” 不能使用标点符号 不能使用bash中的关键字 变量名和等号之间不能有空格 只读变量 将变量定义为只读变量时用readonly命令 编辑文件如下: 结果如下: 删除变量 使用unset命令进行删除 语法:unset 变量名 变量被删除后不能

shell编程变量及变量类型

编程语言:包括机器语言.汇编语言.{高级语言[静态语言(编译型语言,一般为强类型变量,需要发布为可执行程序,C.C++.Java,C#)和动态语言(解释型语言,一般为弱类型语言,不需要发布为可执行程序,是一边执行一边解释,Asp,asp.net,php,shell,python.perl)]} 面向对象:解决对象之间的动作,主要适合开发大型程序java,python,c++,perl 面向过程:主要解决过程,主要适合开发小型程序shell,c 变量:是内存空间,是命名的内存空间,存储数据的存储格

linux shell编程 变量引用

shell共三个引用符号,双引号,单引号和反引号`(在英文状态下tab键之上,1键之左的那个键). 双引号"":引用除了美元符号$,反引号`和反斜杠\之外的所有字符. 单引号'':引用所有的字符. 反引号``:shell将反引号中的内容解释为系统的命令. 反斜杠\:转义符号,屏蔽下一个字符的特殊含义. 一个变量加不加双引号在一般情况下是一样的,比如: num=10 echo $num echo "$num" 这两个会打印出相同的内容. str="X    

第二章 Shell编程之变量

Shell编程之变量 一 Bash变量与变量分类 Bash是Linux中的标准Shell,因此经常称Bash为Shell. 1. 变量命名规则 变量名可以由字母.数字.下划线组成,但必须以字母与下划线开头: 变量名的长度不能超过255个字符: 变量名在有效范围必须唯一: 在Bash中,变量的默认类型都字符串型: 2. 变量按照存储类型分类 默认类型是字符串型. 字符串型,赋值时单双引号皆可: 整形: 浮点型: 日期型: 二 用户自定义变量 变量名与变量值都是用户自定义的,就是说可以由用户控制修改

《跟老男孩学Linux运维之shell编程实战》-第二章 shell变量的核心基础

这篇文章主要讲解 shell变量的核心基础. 1.变量是什么? 变量是什么?可能有好多人不明白,简单地说,变量就是用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其他的内容. 变量的赋值方式为:先写变量名称,紧接着是"="这个字符,最后是值,中间无任何空格(变量的内容一般要加双引号,以防止出错,特别是当值里的内容之间有空格时). 如何打印变量?通过echo命令加上$变量名 打印变量的值: 例如:定义变量和打印变量: [[e

Bash Shell脚本编程-变量知识

Shell:GUI  CLI 提供交互式接口:提高效率 命令行展开:~ ,{} 命令别名:alias 命令历史:history Globbing:*,?,[],[^] 命令补全:$PATH指定的目录下 路径补全:TAB键 管道:| 输入输出重定向:>    >> 提供编程环境: bash自动运行脚本机制 面向过程(以指令为中心组织数据)的编程模型 脚本编程 输入指令解决问题 程序是语句和表达式组成的 运行时根据一定流程来执行: 顺序执行 选择执行 循环执行 程序是指令+数据的 面向对象(