设置环境变量

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月4日 (二) 08:47的版本 (创建页面,内容为“可以在命令提示符下设置环境变量,以影响当前命令处理器的调用,或永久设置以影响将来的调用。要永久设置变量,可以在启动文件中设置它,或者使用系统提供的界面来进行设置。请参考您的命令解释器的文档以获取具体细节。 要为环境变量指定一个值,请使用适合您的命令处理器的语法。例如,在Windows上,您可以设置USER变量来指定您的MySQL…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

可以在命令提示符下设置环境变量,以影响当前命令处理器的调用,或永久设置以影响将来的调用。要永久设置变量,可以在启动文件中设置它,或者使用系统提供的界面来进行设置。请参考您的命令解释器的文档以获取具体细节。


要为环境变量指定一个值,请使用适合您的命令处理器的语法。例如,在Windows上,您可以设置USER变量来指定您的MySQL账户名。要这样做,使用以下语法:

SET USER=your_name


在Unix上的语法取决于您的shell。假设您想使用MYSQL_TCP_PORT变量来指定TCP/IP端口号。典型的语法(例如sh、ksh、bash、zsh等)如下所示:

MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT

第一条命令设置变量,而export命令将变量导出到shell环境中,使其值可以被MySQL和其他进程访问。


对于csh和tcsh,使用setenv将shell变量设置为可用于环境:

setenv MYSQL_TCP_PORT 3306


设置环境变量的命令可以在命令提示符下执行,以立即生效,但设置仅持续到您注销。要使设置在每次登录时生效,请使用系统提供的界面或将相应的命令或命令放置在命令解释器每次启动时读取的启动文件中。


在Windows上,您可以使用系统控制面板(在高级选项下)设置环境变量。


在Unix上,bash的典型shell启动文件是.bashrc或.bash_profile,tcsh的是.tcshrc。


假设您的MySQL程序安装在/usr/local/mysql/bin目录中,并且您想要方便地调用这些程序。为此,将PATH环境变量的值设置为包括该目录。例如,如果您的shell是bash,请将以下行添加到您的.bashrc文件中:

PATH=${PATH}:/usr/local/mysql/bin


bash对于登录和非登录shell使用不同的启动文件,因此您可能希望将设置添加到.bashrc以供登录shell使用,并添加到.bash_profile以供非登录shell使用,以确保无论如何都设置了PATH。


如果您的shell是tcsh,请将以下行添加到您的.tcshrc文件中:

setenv PATH ${PATH}:/usr/local/mysql/bin


如果您的HOME目录中不存在适当的启动文件,请使用文本编辑器创建它。


修改PATH设置后,在Windows上打开一个新的控制台窗口,或在Unix上重新登录,以使设置生效。