几天前,我们讨论了如何 在多个 PHP 版本之间切换. 在那个方法中,我们使用了 ‘更新替代方案’ 命令从一个 PHP 版本切换到另一个。 这意味着,update-alternatives 命令可帮助您设置默认情况下要使用的系统范围的 PHP 版本。 用外行的话来说,您可以使用“update-alternatives”命令更改命令系统范围内的版本。 如果您想根据您所在的目录动态更改命令版本怎么办? 这是哪里 ‘alt’ 实用程序提供帮助。 alt 是一个命令行工具,可以帮助您 在类 Unix 系统中不同版本的命令之间切换。 它是一个简单、免费、开源的工具,用 锈 编程语言。
安装
安装 alt 实用程序很简单。
要在 Linux 机器上安装 alt,只需运行以下命令:
$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s
接下来,根据您使用的 SHELL,将 shims 目录添加到您的 PATH 环境变量中。
为了 重击:
$ echo ' PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc $ source ~/.bashrc
为了 ZSH:
$ echo ' PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc $ source ~/.zshrc
为了 鱼:
$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish
Alt 已安装!
在 Linux 中使用 Alt 工具在不同版本的命令之间切换
就像我之前提到的,alt 适用于当前目录。 这意味着,当您从一个版本切换到另一个版本时,您只针对当前工作目录执行此操作,而不是系统范围。
让我们看一个例子。 我在我的 Ubuntu 系统中安装了两个 PHP 版本,分别是 PHP 5.6 和 PHP 7.2,我在一个名为的目录中有一些 PHP 应用程序 ‘我的项目’.
首先,让我们使用命令查看全局安装的 PHP 版本:
$ php -v
样本输出:
正如您在上面的屏幕截图中看到的,我的系统范围的默认版本是 PHP7.2。
接下来,我将转到保存 PHP 应用程序的“myproject”目录。
$ cd myproject
使用以下命令扫描可用的 PHP 版本:
$ alt scan php
样本输出: