首页 > 系统相关 >Linux和Mac环境变量设置

Linux和Mac环境变量设置

时间:2023-06-05 16:13:00浏览次数:33  
标签:zshrc pyenv Mac export Linux ROOT 环境变量 bash

在linux和mac中设置环境变量我已知的有两种方式,一种是修改环境变量的文件,另一种是使用export关键字。之所以不提windows,是因为我所知的在windows上配置环境变量只有通过窗口然后点击这一种方式。

以mac配置pyenv环境变量为例:

1、export方式

查看当前shell是zsh还是bash, 如果是bash选择下面的方式一,如果是zsh选择方式二

 dscl . -read /Users/$USER UserShell

方式1 编辑.bash_profile文件

终端执行命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >>~/.bash_profile

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>~/.bash_profile

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi'>>~/.bash_profile

方式2 编辑~/.zshrc 文件,

终端执行命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >>~/.zshrc

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>~/.zshrc

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi'>>~/.zshrc

生效环境变量

如果是bash

source  ~/.bash_profile

如果是zsh

source  ~/.zshrc

2、修改配置文件的方式

还是得先查看当前shell是zsh还是bash, 如果是bash选择下面的方式一,如果是zsh选择方式二

dscl . -read /Users/$USER UserShell

方式1 编辑.bash_profile文件

vim ~/.bash_profile

任意找个位置添加下面这些配置

export PYENV_ROOT="$HOME/.pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init --path)"
fi

方式2 编辑~/.zshrc 文件

vim ~/.zshrc

任意找个位置添加下面这些配置

export PYENV_ROOT="$HOME/.pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init --path)"
fi

生效环境变量

如果是bash

source  ~/.bash_profile

如果是zsh

source  ~/.zshrc

无论是export还是直接修改文件的方式,最后想要配置生效,都需要source相关配置文件。

关于export方式

有同学在平时配环境的时候可能经常看到使用export xxx=yyyy这种后面没有重定向到文件的方式。

这种直接在终端运行export关键字来添加环境变量的方式可以让变量立即生效,不需要source某个文件,但是这个方式只适用于当前终端,一旦当前终端关闭或在另一个终端中,则失效。

顺便提一下,如果想去除通过这种方式添加的环境变量,使用unset xxx=yyy即可。

如果需要将环境变量长久保存生效,则需要在export命令后面带上重定向的配置文件或者直接修改配置文件,然后对配置文件进行source生效。

标签:zshrc,pyenv,Mac,export,Linux,ROOT,环境变量,bash
From: https://www.cnblogs.com/chenxiaomeng/p/17458050.html

相关文章

  • MACOS 制作Ubuntu U盘安装盘
    MACOS制作UbuntuU盘安装盘用hdiutil将ISO转dmg#进入镜像所在路径cdDesktop#转换镜像,ISO-->dmghdiutilconvert-formatUDRW-oubuntu-20.04-desktop-amd64.dmgubuntu-20.04-desktop-amd64.iso插入U盘,查看序号,我这里是disk6格式化U盘!!!注意把下面的disk......
  • linux tool objdump
    NAMEobjdump-displayinformationfromobjectfiles.SYNOPSISobjdump[-a|--archive-headers][-bbfdname|--target=bfdname][-C|--demangle[=style]][-d|--disassemble][-D|--disa......
  • linux简单挂载u盘步骤
    第一步:创建要挂载的usb目录,一般选择在:mkdir/mnt/usb第二步:使用mount命令挂载u盘:sudomount/dev/sdb1/mnt/usb此时可以通过访问/mnt/usb浏览u盘文件第三步:完成操作后,使用umount解除挂载:sudoumount/mnt/usb......
  • linux扫描hba卡命令,如何在redhat中查看HBA卡的信息
    如何在redhat中查看HBA卡的信息?针对这个问题,今天小编总结这篇有关HBA卡的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。HBA卡主要用于安装在服务器上,连接到光纤交换机,或者也可以直联到存储,在存储和服务器之间形成FCSAN。现在HBA卡的速率一般为8GB、16GB,一张卡上一般有一......
  • Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别
    一、后台进程管理命令fg、bg、jobs、&、ctrl+z、ctrl+c、ctrl+\、ctrl+d1、&加在一个命令的最后,可以把这个命令放到后台执行,如gftp&,2、ctrl+z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行3、jobs查看当前有多少在后台运行的命令jobs-l......
  • Linux 下串口驱动头文件之tty.h
    linux-2.6.29/include/linux#ifndef_LINUX_TTY_H#define_LINUX_TTY_H/**'tty.h'definessomestructuresusedbytty_io.candsomedefines.*/#ifdef__KERNEL__#include<linux/fs.h>#include<linux/major.h>#include<linux/termi......
  • Linux 下串口驱动头文件之termios.h
    在linux-2.6.29/include/asm-generic下的termios.h/*termios.h:generictermios/termiousercopying/translation*/#ifndef_ASM_GENERIC_TERMIOS_H#define_ASM_GENERIC_TERMIOS_H#include<asm/uaccess.h>#ifndef__ARCH_TERMIO_GETPUT/**Translatea"t......
  • Linux系统之CentOS和Ubuntu的区别
    CentOS(CommunityENTerpriseOperatingSystem)Linux发行版之一,它是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。Ubuntu一个以桌面......
  • linux目录最大支持文件个数
    转、:linux目录最大支持文件个数 文件系统格式centos7缺省是xfs,centos6缺省是ext4,centos5缺省是ext3ext3文件数最大支持31998个,文件系统容量最大16TB,单个文件最大2TBext4文件数最大无限制,文件系统容量最大1EB(1EB=1024PB,1PB=1024TB)),单个文件最大16TB具体还和系统inode(索引节......
  • Permute 3 Mac(万能格式转换工具) v3.10.2中文版
    Permute3Mac是一款功能强大的万能格式转换工具,专为macOS系统设计。它可以帮助用户轻松、快速地将音频、视频和图像文件转换成各种格式,以满足用户不同的需求。→→↓↓载Permute3MacPermute3Mac支持多种文件格式的导入和输出,包括MP4、MOV、MKV、AVI、FLAC、MP3、PNG......