shell变量
variable=value variable='value' variable="value"
这三种方式都是可以定义变量的
variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。使用单引号和使用双引号也是有区别的,稍后我们会详细说明。
注意,赋值号=
的周围不能有空格,这可能和你熟悉的大部分编程语言都不一样。
Shell 变量的命名规范和大部分编程语言都一样:
变量名由数字、字母、下划线组成;
必须以字母或者下划线开头;
不能使用 Shell 里的关键字(通过 help 命令可以查看保留关键字)
单引号和双引号的区别:
#!/bin/bash url="http://c.biancheng.net" website1='C语言中文网:${url}' website2="C语言中文网:${url}" echo $website1 echo $website2
执行结果:
C语言中文网:${url}
C语言中文网:http://c.biancheng.net
从结果可以看出,单引号不解析里面的值,双引号是解析里面的值的,
变量的使用与改变,删除:
使用:
author="严长生" echo $author echo ${author}
以上这两种变量的使用方法都是可以的,
修改:
url="http://c.biancheng.net" echo ${url} url="http://c.biancheng.net/shell/" echo ${url}
修改只需要重新对变量进行复制就可以了
删除:
#!/bin/sh myUrl="http://c.biancheng.net/shell/" unset myUrl echo $myUrl
只可读变量:
#!/bin/bash myUrl="http://see.xidian.edu.cn/cpp/shell/" readonly myUrl myUrl="http://see.xidian.edu.cn/cpp/danpianji/"
shell支持的数据类型:
变量分为整数、小数、字符串、布尔等多种类型。
笔记转移,由于在有道云的笔记转移,写的时间可能有点久,如果有错误的地方,请指正