export在linux中用法_from . import

export在linux中用法_from . import镜像下载、域名解析、时间同步请点击阿里云开源镜像站export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。命令语法export[参数]命令参数-f:指向函数。-n:删除变量的导出属性。-p:显示全部拥有导出属性的变量。-pf:显示全部拥有导出属性的函数。-nf:删除函数的导出属性。列出当前所有的环境变量>expo

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站

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

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

命令语法

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

导出一个函数

导出一个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

在脚本中也能正常调用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

让导出的变量永久生效

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

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

file

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

/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

本文转自:https://juejin.cn/post/7078267004007743518

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196400.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月27日 下午6:22
下一篇 2025年9月27日 下午7:01


相关推荐

  • Java多线程之wait(),notify(),notifyAll()

    Java多线程之wait(),notify(),notifyAll()

    2021年11月30日
    54
  • 放在u盘根目录就可运行的efi shell_U盘PE启动安装Win7系统教程(微PE版)

    放在u盘根目录就可运行的efi shell_U盘PE启动安装Win7系统教程(微PE版)本教程讲述如何通过微PE制作U盘PE启动盘来安装纯净无捆绑的Win7GHO镜像,U盘装系统的优点在于灵活性更强兼容性更好,支持BIOS+MBR和EFI+GPT下安装,即使原系统启动不了也能装。下面以安装专注于win7最新月版作品为示例,也适用于其它GHO镜像重装。操作步骤1、首先制作一个U盘PE启动盘,本教程以纯净好用的微PE为示例,PE及工具不唯一,大家可根据自己需要选择纯净无捆绑的…

    2022年7月24日
    13
  • 三极管原理与应用

    三极管原理与应用三极管的三种状态也叫三个工作区域 即 截止区 放大区和饱和区 1 截止区 三极管工作在截止状态 当发射结电压 Ube 小于 0 6 0 7V 的导通电压 发射结没有导通集电结处于反向偏置 没有放大作用 2 放大区 三极管的发射极加正向电压 锗管约为 0 3V 硅管约为 0 7V 集电极加反向电压导通后 Ib 控制 Ic Ic 与 Ib 近似于线性关系 在基极加上一个小信号电流 引起集电极大的信

    2026年3月26日
    2
  • 腾讯元宝为什么上传不了截图

    腾讯元宝为什么上传不了截图

    2026年3月13日
    3
  • java volatile的原理_Java语言Volatile原理

    java volatile的原理_Java语言Volatile原理Java 语言提供了一种稍弱的同步机制 即 volatile 变量 用来确保将变量的更新操作通知到其他线程 当把变量声明为 volatile 类型后 编译器与运行时都会注意到这个变量是共享的 因此不会将该变量上的操作与其他内存操作一起重排序 volatile 变量不会被缓存在寄存器或者对其他处理器不可见的地方 因此在读取 volatile 类型的变量时总会返回最新写入的值 在访问 volatile 变量时不会执行加锁

    2026年3月17日
    3
  • PreferenceFragment详解

    PreferenceFragment详解在上篇文章中我们讲述的是 Android5 1Settings 的源码解析 http blog csdn net dongxianfei article details 其中在介绍到 Android 的 SubSetting 时 我们说到基本上都是使用的 PreferenceFr 技术 今天我们就来了解一下关于 PreferenceFr 相关的技术吧

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号