linux bash用户环境变量模板,linux-bash环境变量

备注:博客总结借鉴于马哥课堂笔记

时间:2015.09.07

linux_bash环境变量

bash解释

bash可以是一个命令语言解释器

bash环境配置:

配置文件,从生效范围可分为两类

全局配置:对所有所有用户bash都生效的

/etc/profile, /etc/profile.d/*.sh

/etc/bashrc

个人配置:只对当前的特定用户的bash生效

~/.bash_profile

~/.bashrc

按功能划分,存在两类:

profile类:为交互式登录的shell提供配置

/etc/profile,

/etc/profile.d/*.sh

~/.bash_profile

功用:

(1) 定义环境变量,例如PATH、PS1

(2) 运行命令或脚本

bashrc类:为非交互式登录shell提供配置

/etc/bashrc

~/.bashrc

功用:

(1) 定义命令别名;

(2) 定义本地变量;

变量:内存空间,变量名;可变化的量

类型:

环境变量:作用范围当前shell进程及其子进程

本地变量:作用范围当前shell进程

局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文)

位置变量:$1, $2

特殊变量:$?

变量定义方式:

bash内置变量:可直接调用,内置了许多环境变量,例如PATH等

自定义变量:

变量赋值:变量名=值

bash弱类型:

变量存储数据时,默认均采用字符形式;任何变量可以不经声明,直接引用;

120:24bits

120: 8bits

定义本地变量:

定义变量 name=value

进入下一个bash   bash

查看:set

详情见下图:

9e6641829c8ac33e576249f89c85c5d4.png

定义环境变量:

定义环境变量 export name=value或者使用declare -x name=value

查看环境变量有多少个使用:env, printenv, export

见下图:

211bb4354ff3ab0b88f43ed0215e451d.png

撤消变量:

unset name

见下图:

0a2e2a3d6771f4bacef3ef715bf9dcf7.png

b78031eb54db7478bb1c3287ebaf5a37.png

0270e0b49df6af0e65f2e00e19e87b5a.png

引用变量:

${name}, $name

37c7eae4c1af1c7724aae07a5b8ac487.png

bash中的引用符号:

'': 强引用,变量替换不会发生

"":弱引用,变量替换会发生

397b35d1c1f92be3cc57dc5950e5a439.png

``: 命令引用

7cf6e27e96f94b60f591ec5fcf8709a3.png

shell登录类型:

交互式登录:

直接通过终端进行的登录;

通过su -l Username命令实现的用户切换;

非交互式登录:

图形界面下打开的命令行窗口;

执行脚本;

su Username;

配置文件作用次序:

交互式登录:

/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非交互式登录:

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

次序越往后

编辑配置文件定义的新配置如何生效?

(1) 重新登录;

(2) 让当前shell进程去重新读取指定的配置文件;

source /PATH/TO/SOMEFILE

. /PATH/TO/SOMEFILE

注意:副作用

问题:

1、定义对所有用户都生效的别名?

vim /etc/bashrc

351b2a4eb345dba563583bef99ce5b6e.png

17d00bf71cb3eb70af0972efb6bd4d6c.png

2、如果仅需要PATH环境变量的修改仅对root用户生效,该如何操作?

vim ~/.bash_profile

4f704fc88d4aa19521067fd2963c4216.png

b42823b85aa66576326d1caf94608d91.png

好,就此完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值