标签:括号 ade shel abc 中间 ror end ado error
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用bash里的关键字
Shell 变量名示例如下:
JOMMY
J_OMMY
_JOMMY
jommy
JOMMY
使用一个定义过的变量,只要在变量名前面加美元符号即可
your="zxx"
echo $your
echo ${your_name}
#变量名外面的{花括号}是可选的,为了帮助解释器识别变量的边界
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
下面的例子尝试更改只读变量,结果报错:
#!/bin/bash
your="jommy"
readonly your
your="zxx"
运行脚本结果:
[root@localhost ~]# ./2.sh
./2.sh: line 4: your: readonly variable
使用 unset 命令删除变量
unset jommy
变量被删除后不能再次使用。unset 命令不能删除只读变量。
以上运行没有任何输出结果
字符串可以用单引号,也可以用双引号,也可以不用引号。
单引号
your=‘hello zxx‘
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
双引号
输出结果:
[root@localhost ~]# ./2.sh
zxx jommy !
双引号里可以有变量,双引号里可以出现转义字符
输出结果:
[root@localhost ~]# ./2.sh
zxx jommy ! zxx jommy
zxx jommy ! zxx ${your}
变量前加符号 “#”
输出结果:
[root@localhost ~]# ./3.sh
4
实例从字符串第 2 个字符开始截取 5 个字符:
输出结果:
[root@localhost ~]# ./3.sh
bcdef
### 第一个字符的索引值为 0
查找字符 i 或 o 的位置(哪个字母先出现就计算哪个):
### 以上脚本中 ` 是反引号
输出结果:
[root@localhost ~]# ./3.sh 1
以在执行 Shell 脚本时,向脚本传递参数,参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
输出结果:
[root@localhost ~]# ./3.sh a b c
Shell 传递参数实例!
文件名:./3.sh
参数一:a
参数二:b
参数三:c
参数处理 | 说明 |
---|---|
$# | 传递到脚本的参数个数 |
$* | 以一个单字符串显示所有向脚本传递的参数。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 |
$$ | 脚本运行的当前进程ID号 |
$! | 后台运行的最后一个进程的ID号 |
$@ | 与$*相同,但是使用时加引号,并在引号中返回每个参数。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 |
$- | 显示Shell使用的当前选项,与set命令功能相同。 |
$? | 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 |
标签:括号 ade shel abc 中间 ror end ado error
原文地址:https://www.cnblogs.com/aiyoubucuo/p/14117274.html