首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(22)Bash环境变量

(22)Bash环境变量

作者头像
生信real
发布2020-08-26 14:19:34
6690
发布2020-08-26 14:19:34
举报
文章被收录于专栏:Linux基础入门Linux基础入门

1.环境变量是什么?

用户自定义变量只在当前的Shell中生效,而环境变量会在当前Shell和这个Shell的所有子Shell当中生效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效。

2.设置环境变量

(1)申明变量

[root@laptop~]# export 变量名=变量值

(2)查询变量(专门用来查询环境变量)

[root@laptop~]# env

(3)删除变量

[root@laptop~]# unset 变量名

3.环境变量、父Shell、子Shell

#ps命令能够给出当前系统中进程的快照[root@laptop~]# ps -f

例1.父Shell与子Shell的关系

①我们通过ps命令可以看到当前系统中只有一个bash,即为父shell

②要创建一个子shell程序,只需输入bash就会创建一个新的shell程序,被称为子shell。要区分是父shell还是子shell,使用ps命令即可。

同理,在子shell下输入bash,还可以再创建一个shell,即孙shell。

PS:在当前Shell中定义的变量,如果是本地变量,他只能在当前Shell中可以查看,如果是环境变量,不光可以在当前Shell中可以查看,在当前Shell的子Shell中也可以查看。

4、系统常见环境变量

⭐(1)PATH:系统查找命令的路径

①工作原理

在Linux中,执行文件要想运行(不管是系统命令还是自己写的脚本),都必须要用路径(绝对路径或相对路径)。但是大家有没有注意到,我们的系统命令并没有写路径就可以执行,这是为什么呢?原因是PATH这个环境变量,当你在输入一个命令时,系统会现在这个路径中找,直到找到为止,如果所有路径中都没找到,就会报错。比如输入“ls”这个命令时,系统会PATH路径下一个一个查找,直到在/bin下找到这个命令为止。

②PATH变量叠加

比如说我创建一个脚本,想要不加路径,直接输入脚本名就可以执行,我们可以把脚本保存的目录添加到PATH路径中,此时就需要用到PATH变量叠加。

但是这样更改只是临时生效,想要永久生效需要将其写入配置文件,至于如何操作,后面推文将会介绍。

(2)PS1:定义系统提示符的变量(用来改[root@localhost ~]# 这个显示)

①\d:显示日期,格式为“星期 月 日”

②\h:显示简写主机名。如默认主机名“localhost”

③\t:显示24小时制时间,格式为“HH:MM:SS”

④\T:显示12小时制时间,格式为“HH:MM:SS”

⑤\A:显示24小时制时间,格式为“HH:MM”

⑥\u:显示当前用户名

⑦\w:显示当前所在目录的完整名称

⑧\W:显示当前所在目录的最后一个目录

⑨#:执行的第几个命令

⑩$:提示符。如果是root用户会显示提示符为“#”,如果是普通用户 会显示提示符为“$”

例1:更改定义系统提示符

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信real 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档