寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述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命令】
文章图片
如果想对系统所有用户都生效,可以把变量和导出定义在以下文件
/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文件管理命令
- 在线JSON转YAML工具
- 文件管理命令-01
- 文件管理命令02
- 1. Nginx基本概述与部署
- Dynamics 365中定制包括一个流水号但不会产生重复编号的功能
- K8s 离线作业(Job与CronJob)
- 一文解决 CoAP 协议设备与外部网络沟通难题
- MacBook安装使用XMind