Linux之export命令
Posted 入门小站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之export命令相关的知识,希望对你有一定的参考价值。
命令语法
export [参数]
命令参数
- -f:指向函数。
- -n:删除变量的导出属性。
- -p:显示全部拥有导出属性的变量。
- -pf:显示全部拥有导出属性的函数。
- -nf:删除函数的导出属性。
列出当前所有的环境变量
> export -p
declare -x CLASSPATH=".:/opt/java/jdk1.8.0_231/lib:/opt/java/jdk1.8.0_231/jre/lib"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="JD"
declare -x JAVA_HOME="/opt/java/jdk1.8.0_231"
declare -x JAVA_OPTS="-server -Xms4096m -Xmx4096m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m"
declare -x JRE_HOME="/opt/java/jdk1.8.0_231/jre"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
定义环境变量
> export RUMENZ
定义环境变量赋值
> export RUMENZ=7
导出一个函数
> function func_1() echo "123";
> func_1
123
> vim test.sh
#!/bin/bash
func_1
//执行这个脚本,报错
> bash test.sh
test.sh: line 3: func_1: command not found
> export -f func_1
//查看定义的函数
> export -pf
func_1 ()
echo 123
declare -fx func_1
> export -fn func_1
//再执行脚本
> bash test.sh
test.sh: line 3: func_1: command not found
让导出的变量永久生效
如果想对系统所有用户都生效,可以把变量和导出定义在以下文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
> vim /etc/profile
# 在最后加上
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
//立即生效操作
> source /etc/profile
如果只想对某个用户生效,可以在用户的家目录的以下文件中定义变量和导出
~/.bash_profile
~/.bashrc
> vim ~/.bashrc
# 最后面加上
export PS1="\\u@\\h>\\s "
//立即生效
> source ~/.bashrc
原文链接:https://rumenz.com/rumenbiji/linux-export.html
微信公众号:入门小站
以上是关于Linux之export命令的主要内容,如果未能解决你的问题,请参考以下文章