如何在 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 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

为了 ZSH

$ echo 'export 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 适用于当前目录。 这意味着,当您从一个版本切换到另一个版本时,您只针对当前工作目录执行此操作,而不是系统范围。

让我们看看一个 example. 我在我的 Ubuntu 系统中安装了两个 PHP 版本,分别是 PHP 5.6 和 PHP 7.2,我在一个名为的目录中有一些 PHP 应用程序 ‘我的项目’.

首先,让我们使用命令查看全局安装的 PHP 版本:

$ php -v

样本输出:

正如您在上面的屏幕截图中看到的,我的系统范围的默认版本是 PHP7.2。

接下来,我将转到保存 PHP 应用程序的“myproject”目录。

$ cd myproject

使用以下命令扫描可用的 PHP 版本:

$ alt scan php

样本输出:

如您所见,我有两个 PHP 版本,PHP5.6 和 PHP7.2。 现在按 <空格键> 键选择所有可用版本。 选择所有可用版本后,您将在每个版本后面看到一个十字标记,如下图所示。 使用向上/向下箭头在版本之间移动。 最后按 ENTER 保存更改。

选择php版本

接下来运行以下命令,在“myproject”目录中选择要使用的 PHP 版本:

$ alt use php

我将使用 PHP5.6 版本,所以我选择了它(使用箭头键选择)并按 ENTER 键。

在 Linux 中不同版本的命令之间切换

在 Linux 中不同版本的命令之间切换

您现在可以在 /home/sk/myproject 目录中使用 php 5.6 (/usr/bin/php5.6)。

让我们检查一下 myproject 目录中是否将 PHP5.6 设置为默认值:

$ php -v

样本输出:

检查 PHP 版本

它将保持为 5.6 版本,直到您更改为不同的版本。 知道了? 好的!

请注意,我们仅在此目录内使用 php5.6 版本。 在系统层面,PHP7.2 仍然是默认版本。 看看下面的图片。

检查 PHP 版本 1

正如您在上面的屏幕截图中看到的,我有两个不同版本的 PHP。 在“myproject”目录中,我得到了 PHP5.6,而在 myproject 之外,PHP 版本是 7.2。

同样,您可以在每个目录中设置您选择的任何版本。 我使用 PHP 进行演示。 但是,您可以使用您选择的任何软件,例如 example 节点JS。

这是 NodeJS 的演示视频。

当您想在不同版本的应用程序下测试您的应用程序时,alt 实用程序会很有用。

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!