1 , 常见的全局环境变量的配置如下
/etc/profile\
/etc/bashrc
/etc/profile.d/
2. # 传递到脚本的参数个数
# 传递到脚本的参数个数
* 以一个单字符串显示所有向脚本传递的参数。
如”
∗"用「"」括起来的情况、以"
∗
"
用
「
"
」
括
起
来
的
情
况
、
以
"
1
2…
2
…
n”的形式输出所有参数。
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的ID号
$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。
如”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。
$- 显示Shell使用的当前选项,与set命令功能相同。
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
3. $* 与 $@ 区别:
相同点:都是引用所有参数。
不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。
4. + 加法 expr $a + $b
结果为 30。
- 减法 expr $a - $b
结果为 -10。
* 乘法 expr $a \* $b
结果为 200。
/ 除法 expr $b / $a
结果为 2。
% 取余 expr $b % $a
结果为 0。
= 赋值 a=
b将把变量b的值赋给a。==相等。用于比较两个数字,相同则返回true。[
b
将
把
变
量
b
的
值
赋
给
a
。
==
相
等
。
用
于
比
较
两
个
数
字
,
相
同
则
返
回
t
r
u
e
。
[
a ==
b]返回false。!=不相等。用于比较两个数字,不相同则返回true。[
b
]
返
回
f
a
l
s
e
。
!
=
不
相
等
。
用
于
比
较
两
个
数
字
,
不
相
同
则
返
回
t
r
u
e
。
[
a != $b ] 返回 true。
关系运算符
-eq 检测两个数是否相等,相等返回 true。 [ a−eq a − e q b ] 返回 false。 EQUAL等于
-ne 检测两个数是否不相等,不相等返回 true。 [ a−ne a − n e b ] 返回 true。 NOT EQUAL不等于
-gt 检测左边的数是否大于右边的,如果是,则返回 true。 [ a−gt a − g t b ] 返回 false。 GREATER THAN大于
-lt 检测左边的数是否小于右边的,如果是,则返回 true。 [ a−lt a − l t b ] 返回 true。 LESS THAN小于
-ge 检测左边的数是否大于等于右边的,如果是,则返回 true。 [ a−ge a − g e b ] 返回 false。 GREATER THAN OR EQUAL大于等于
-le 检测左边的数是否小于等于右边的,如果是,则返回 true。 [ a−le a − l e b ] 返回 true。 LESS THAN OR EQUAL 小于等于echo输出的字符串总结
=================================================================== 能否引用变量 | 能否引用转移符 | 能否引用文本格式符(如:换行符、制表符) 单引号 | 否 | 否 | 否 双引号 | 能 | 能 | 能 无引号 | 能 | 能 | 否 ===================================================================
- read -p 输入提示文字
-n 输入字符长度限制
-t 输入字符长度限制 -s 隐藏输入内容