如何在 Linux 中切换不同版本的命令

几天前,我们讨论了如何 在多个 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

样本输出: