Linux中影响变量的命令有以下一些
(1) declare
设置或显示变量
-f 只显示函数名
-r 创建只读变量(declare 和typeset)
-x 创建转出变量
-I 创建整数变量
使用+替代-,可以颠倒选项的含义
(2) export
用于创建传给子shell的变量
- - 表明选项结束,所有后续参数都是实参。
- f 表明在“名-值”对中的名字是函数名。
- n 把全局变量转换成局部变量。即命令的变量不再传给子shell
- p 显示全局变量列表
(3) readonly
用于显示或只读变量
--表明选项结束
-f 创建只读变量
(4)set
设置或重设各种shell
(4) shift [n]
用于移动位置变量,调整位置变量,使$3 的值赋予$2,$2的值赋予$1
(5) typeset
用于显示或设置变量,是declare的同义词
(6) unset
用于取消变量的定义
-f 删除只读变量 ,但不能取消从shell环境中删除指定的变量 和函数。如
PATH,PS1,PS2,PPID等设置障碍