变量的定义
变量用于保存有用信息,如路径名、文件名、数字等,Linux用户使用变量定制其工作环境,使系统获知用户相关的配置。
变量本质上是存储数据的一个或多个计算机内存地址
变量的分类
用户自定义变量 myname
由用户自己定义、修改和使用
Shell环境变量 PATH
由系统维护,用于设置用户的Shell工作环境
只有少数的变量用户可以修改其值
位置参数变量(Positional Parameters)$1 $2
通过命令行给程序传递执行参数
可用 shift 命令实现位置参数的迁移
内部参数变量(Special Parameters)$# $?
Bash 预定义的特殊变量
用户不能修改其值
变量赋值
变量是某个值的名称,引用变量值就称为变量替换
$符号是变量替换符号,如variable是变量名,那么$variable就表示变量的值
变量赋值有两种格式:
variable=value
variable=command argument
等号的两边不可以有空格,切记;
如果值(value)中包含空格,则必须用双引号括起来,没有空格时也可以用引号,效果和不用一样;
变量名只能包括大小写字母(a-z和A-Z)、数字(0-9)、下划杠(_)等符号,并且变量名不能以数字开头,否则视为无效变量名,变量区分大小写。
变量声明和使用
变量的声明和使用
(1)变量是弱类型的(不用声明类型)
(2)变量声明及赋值格式
变量=值(等号两边不能有空格)
(3)变量的引用
$变量名
${变量名}
变量名为1个字符时建议使用方式一,多余一个字符时建议使用方式二
举例: $a
${abc}

echo命令
功能说明:显示文字。
语 法:echo [-ne][字符串]
或 echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
-n 不进行换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \n 换行 \



发表回复