Linux命令行与shell脚本编程大全笔记(使用Linux环境变量)

printenv 或者 env 查看当前环境变量
printenv HOME 或者 env HOME (注意不加$符)
echo $HOME (加$符号)
set 显示所有的环境变量(全局,局部,用户自定义)

局部变量
*自己定义的局部变量小写(避免重新定义系统环境变量)
*变量名,等号,值之间没有空格,否则会被当成单独的命令
*值有空格的时候用引号界定首尾
my_variable="hello world" 自定义变量(当前shell,退出后失效)
echo ${my_variable} 打印值
全局变量
export my_variable 先创建局部变量,导出为全局变量
*子shell中导出的全局变量不会改变父shell的全局变量的值
删除环境变量
unset my_variable 注意不要用($)
*子shell中删除的全局变量不会反应到父shell中

默认的shell环境变量(部分)

变量描述
HOME用户当前的主目录
IFSshell中的文本分隔符
PATHshell查找命令的目录列表,冒号分割
COPROC占用未命名的协程进程的I/O文件描述符的数组变量
FUNCNAME当前执行的shell函数名称
LANGshell当前语言
LINENO当前执行的脚本行号
OLDPWDshell之前的工作目录
PWD当前工作目录
TMOUTselect 和 read 命令在没输入的情况下等待多久(秒单位),默认为0,无限长

设置PATH环境变量
PATH=$PATH:/home/newpath 添加newpath路径
*将单点符加入环境变量,即可在程序的任意虚拟目录执行程序
/etc/profile是bash shell默认的主启动程序

shell的启动文件顺序

$HOME/.bash_profile
$HOME/.bash_login
$HOEM/.profile

*bashrc 通常通过其他文件运行

数组变量
mytest=(one two three four five) 将值放入括号里,并用空格分割
echo $mytest 结果为one
echo ${mytest[2]} 结果为three, 环境变量的索引值从0开始
echo ${mytest[*]} 显示所有环境变量
mytest[2] = modi 修改其中的环境变量
unset mytest 删除环境变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值