export命令用于将shell变量输出为环境变量linux系统介绍,或则将shell函数输出为环境变量。

一个变量创建时linux中export命令,它不会手动地为在它以后创建的shell进程所知。而命令export可以向旁边的shell传递变量的值。

命令句型

export[参数]

命令参数列举当前所有的环境变量

> 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

导入一个函数

导入一个func_1的函数

linux中export命令_命令中的参数有错_命令中结构最简单的是

> function func_1(){ echo "123"; }

测试函数输出

> func_1
123

在一个bash脚本中调用func_1

> vim test.sh
#!/bin/bash
func_1
//执行这个脚本,报错
> bash test.sh
test.sh: line 3: func_1: command not found

在脚本中也能正常调用func_1函数,这时侯就用到了export

> export -f func_1
//查看定义的函数
> export -pf
func_1 () 
{ 
    echo '123'
}
declare -fx func_1

删掉func_1的导入属性

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

让导入的变量永久生效

命令中结构最简单的是_命令中的参数有错_linux中export命令

在命令行导入的各类变量,函数只是临时有效,上次重新登陆,之前定义的变量,函数都将不存在。假如想让我们定义的变量,函数每次登入系统都可以用,这么就须要把变量的定义和导入都定义在一个文件上面,之后每次登入系统就会执行一遍该文件就可以达到目的。

正常登陆配置文件次序加载过程linux中export命令suse linux,所谓正常登陆指用户通过输入用户名和密码登陆的状态。

命令中的参数有错_命令中结构最简单的是_linux中export命令

假如想对系统所有用户都生效,可以把变量和导入定义在以下文件

/etc/profile
/etc/profile.d/*.sh
/etc/bashrc

如:定义JAVA_HOME环境变量

> vim /etc/profile
# 在最后加上
export JAVA_HOME=/usr/local/jdk1.8
export PATH=${JAVA_HOME}/bin:$PATH
//立即生效操作
> source /etc/profile

若果只想对某个用户生效,可以在用户的家目录的以下文件中定义变量和导入

~/.bash_profile
~/.bashrc

自定义命令行后面的显示。显示用户名、主机名、shell名称

> vim ~/.bashrc
# 最后面加上
export PS1="u@h>s "
//立即生效
> source ~/.bashrc

命令行后面由[root@local~]#弄成root@local>-bash

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复

export命令用于将shell变量输出为环境变量,或则将shell函数输出为环境变量。

一个变量创建时linux中export命令虚拟主机 linux,它不会手动地为在它以后创建的shell进程所知。而命令export可以向旁边的shell传递变量的值。

命令句型

export[参数]

命令参数列举当前所有的环境变量

> 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

导入一个函数

导入一个func_1的函数

> function func_1(){ echo "123"; }

测试函数输出

> func_1
123

在一个bash脚本中调用func_1

> vim test.sh
#!/bin/bash
func_1
//执行这个脚本,报错
> bash test.sh
test.sh: line 3: func_1: command not found

命令中的参数有错_命令中结构最简单的是_linux中export命令

在脚本中也能正常调用func_1函数,这时侯就用到了export

> export -f func_1
//查看定义的函数
> export -pf
func_1 () 
{ 
    echo '123'
}
declare -fx func_1

删掉func_1的导入属性

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

让导入的变量永久生效

在命令行导入的各类变量,函数只是临时有效,上次重新登陆,之前定义的变量,函数都将不存在。假如想让我们定义的变量,函数每次登入系统都可以用,这么就须要把变量的定义和导入都定义在一个文件上面,之后每次登入系统就会执行一遍该文件就可以达到目的。

正常登陆配置文件次序加载过程linux中export命令linux串口驱动,所谓正常登陆指用户通过输入用户名和密码登陆的状态。

linux中export命令_命令中结构最简单的是_命令中的参数有错

假如想对系统所有用户都生效,可以把变量和导入定义在以下文件

/etc/profile
/etc/profile.d/*.sh
/etc/bashrc

linux中export命令_命令中结构最简单的是_命令中的参数有错

如:定义JAVA_HOME环境变量

> vim /etc/profile
# 在最后加上
export JAVA_HOME=/usr/local/jdk1.8
export PATH=${JAVA_HOME}/bin:$PATH
//立即生效操作
> source /etc/profile

若果只想对某个用户生效,可以在用户的家目录的以下文件中定义变量和导入

~/.bash_profile
~/.bashrc

自定义命令行后面的显示。显示用户名、主机名、shell名称

> vim ~/.bashrc
# 最后面加上
export PS1="u@h>s "
//立即生效
> source ~/.bashrc

命令行后面由[root@local~]#弄成root@local>-bash

原文链接:

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复