当前位置: 首页 > 最新文章 > 正文

导入导出命令(工具变量结果导出)

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。命令语法export [参数]命令参数-f:指向函数。/bin/bashfunc_1//执行这个脚本,报错> bash test.shtest.sh: line 3: func_1: command not found在脚本中也能正常调用func_1函数,这时候就用到了export

admin

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。命令语法export [参数]命令参数-f:指向函数。/bin/bashfunc_1//执行这个脚本,报错> bash test.shtest.sh: line 3: func_1: command not found在脚本中也能正常调用func_1函数,这时候就用到了export> export -f func_1//查看定义的函数> export -pffunc_1 () { echo '123'}declare -fx func_1删除func_1的导出属性> export -fn func_1//再执行脚本> bash test.shtest.sh: line 3: func_1: command not found让导出的变量永久生效在命令行导出的各种变量,函数只是临时有效,下次重新登录,之前定义的变量,函数都将不存在。正常登录配置文件顺序加载过程,所谓正常登录指用户通过输入用户名和密码登录的状态。

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

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

命令语法

export [参数]

命令参数

  • -f:指向函数。
  • -n:删除变量的导出属性。
  • -p:显示全部拥有导出属性的变量。
  • -pf:显示全部拥有导出属性的函数。
  • -nf:删除函数的导出属性。

列出当前所有的环境变量

> export -pdeclare -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_1123

在一个bash脚本中调用func_1

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

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

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

删除func_1的导出属性

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

让导出的变量永久生效

在命令行导出的各种变量,函数只是临时有效,下次重新登录,之前定义的变量,函数都将不存在。如果想让我们定义的变量,函数每次登录系统都可以用,那么就需要把变量的定义和导出都定义在一个文件里面,然后每次登录系统都会执行一遍该文件就可以达到目的。

正常登录配置文件顺序加载过程,所谓正常登录指用户通过输入用户名和密码登录的状态。

Linux之export命令

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

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

如:定义JAVA_HOME环境变量

> vim /etc/profile# 在最后加上export JAVA_HOME=/usr/local/jdk1.8export 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

原文链接:https://rumenz.com/rumenbiji/linux-export.html
微信公众号:入门小站


上一篇: SE新作《Forspoken》故事/角色介绍&海量截图公布 下一篇:h5 ui 设计(ui设计中的h5是什么意思啊)
返回顶部