Linux之export命令

寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述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 123declare -fx func_1

> export -fn func_1 //再执行脚本 > bash test.sh test.sh: line 3: func_1: command not found

让导出的变量永久生效
【Linux之export命令】
Linux之export命令

文章图片

如果想对系统所有用户都生效,可以把变量和导出定义在以下文件
/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
微信公众号:入门小站

    推荐阅读