Linux 之 export 命令
export 命令用于将 shell 变量输出为环境变量,或者将 shell 函数输出为环境变量。
一个变量创建时,它不会自动地为在它之后创建的 shell 进程所知。而命令 export 可以向后面的 shell 传递变量的值。
命令语法
export [参数]
命令参数
-f:指向函数。
-n:删除变量的导出属性。
-p:显示全部拥有导出属性的变量。
-pf:显示全部拥有导出属性的函数。
-nf:删除函数的导出属性。
列出当前所有的环境变量
复制代码
定义环境变量
复制代码
定义环境变量赋值
复制代码
导出一个函数
导出一个
func_1
的函数
复制代码
测试函数输出
复制代码
在一个 bash 脚本中调用
func_1
复制代码
在脚本中也能正常调用
func_1
函数,这时候就用到了export
复制代码
删除
func_1
的导出属性
复制代码
让导出的变量永久生效
在命令行导出的各种变量,函数只是临时有效,下次重新登录,之前定义的变量,函数都将不存在。如果想让我们定义的变量,函数每次登录系统都可以用,那么就需要把变量的定义和导出都定义在一个文件里面,然后每次登录系统都会执行一遍该文件就可以达到目的。
正常登录配置文件顺序加载过程,所谓正常登录指用户通过输入用户名和密码登录的状态。
如果想对系统所有用户都生效,可以把变量和导出定义在以下文件
复制代码
如:定义
JAVA_HOME
环境变量
复制代码
如果只想对某个用户生效,可以在用户的家目录的以下文件中定义变量和导出
复制代码
自定义命令行前面的显示。显示用户名、主机名、shell 名称
复制代码
命令行前面由
[root@local ~]#
变成root@local>-bash
原文链接:https://rumenz.com/rumenbiji/linux-export.html
微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/151b663580ca50cc7a732a256】。文章转载请联系作者。
评论