本文基本引用自:shell脚本-CSDN博客
感谢原博主的收集。
目录
三:变量类型a, typeset例如:typeset -i data=1
五:shell常用关键字echo, env, read, unset, readonly, exec, expr, let, test, exit
七:脚本变量的特殊用法 " " : 其中的 $name 会打印其变量
山不在高,有仙则名。水不在深,有龙则灵。
----CSDN 时时三省
1,定义命令解析器
一般这么定义以开头:#!/bin/sh (也可以直接写脚本语句,不写 #!/bin/bash。)
#!用来声明脚本由什么shell解释,否则使用默认shell
2,注释
一:单行注释
#echo $1
二:多行注释
<<EOF 注释内容 EOF
3,变量
一:变量定义
和大部分变量定义要求一样:
-
变量名由数字、字母、下划线组成;
-
必须以字母或者下划线开头;
-
不能使用 Shell 里的关键字(通过 help 命令可以查看保留关键字)。
二:双引号和单引号的区别
在双引号中会引用变量的值,而单引号只把它当字符处理。
例如:
name=zly
echo "my name is $name"
echo 'my name is $name'
可以敲三行代码试试
三:变量类型
a, typeset
例如:typeset -i data=1
定义data为int型数字1
b, declare
例如:declare -i data=1
定义data为int型数字1
可以指定的类型如下:
-f [name] 列出之前由用户在脚本中定义的函数名称和函数体。
-F [name] 仅列出自定义函数名称。
-g [name] 在 Shell 函数内部创建全局变量。
-p [name] 显示指定变量的属性和值。
-a [name ] 声明变量为普通数组。
-A [name] 声明变量为关联数组(支持索引下标为字符串)。
-i [name] 将变量定义为整数型。
-r [name=value] 将变量定义为只读(不可修改和删除),等价于 readonly name。
-x [name=value] 将变量设置为环境变量,等价于 export name=value。
四:使用变量
例如:
typeset -i data=1
echo $d