首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在 Linux 中切换相同程序的不同版本

alt 是一个命令行工具,可以让你在类 Unix 系统中切换相同程序的不同版本。

-- Sk

致谢

编译自 |

https://www.ostechnix.com/how-to-switch-between-different-versions-of-commands-in-linux/

作者 | Sk

译者 | Andy Song (pinewall) 共计翻译:31篇 贡献时间:149 天

几天前,我们曾经讨论如何

[1]

。在那篇文章中,我们使用 命令实现从一个 PHP 版本切换到另一个 PHP 版本。也就是说, 命令可以将系统范围system wide默认使用的 PHP 版本设置为我们希望的版本。通俗的来说,你可以通过 命令从系统范围设置程序的版本。如果你希望可以在不同目录动态设置不同的程序版本,该如何完成呢?在这种情况下,工具可以大显身手。 是一个命令行工具,可以让你在类 Unix 系统中切换相同程序的不同版本。该工具简单易用,是 Rust 语言编写的自由、开源软件。

安装

安装 工具十分简单。

运行如下命令,即可在 Linux 主机上安装 :

下一步,将 目录添加到你的 PATH 环境变量中,具体操作取决于你使用的 Shell。

对于 Bash:

对于 Zsh:

对于 Fish:

现在 已经安装完毕!

使用 alt 工具在 Linux 系统中切换相同程序的不同版本

如我之前所述,alt 只影响当前目录。换句话说,当你进行版本切换时,只在当前目录生效,而不是整个系统范围。

下面举例说明。我在我的 Ubuntu 系统中安装了两个版本的 PHP,分别为 PHP 5.6 和 PHP 7.2;另外,在 目录中包含一些 PHP 应用。

首先,通过命令查看系统范围默认的 PHP 版本:

示例输出:

查找 PHP 版本

如截图中所示,我系统中默认的 PHP 版本为 PHP 7.2。

然后,我将进入放置 PHP 应用的 目录。

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

示例输出:

扫描 PHP 版本

可见,我有两个 PHP 版本,即 PHP 5.6 和 PHP 7.2。按下 键选中当前可用的版本。选中全部可用版本后,你可以看到图中所示的叉号cross mark。使用上下方向键在版本间移动,点击回车即可保存变更。

选取 PHP 版本

下面运行该命令并选取我们希望在 目录中使用的 PHP 版本:

我希望使用 PHP5.6 版本,故我(使用方向键)选取该版本并点击回车键。

设置 PHP 版本

现在,你可以在 目录下使用 PHP 5.6 版本啦。

让我们检查一下,在 目录下是否默认使用 PHP 5.6 版本:

示例输出:

检查 PHP 版本

只要你不设置成其它版本,(在该目录下)将一直使用 PHP 5.6 版本。清楚了吗?很好!请注意,我们仅在这个目录下使用 PHP 5.6 版本。在系统范围内(LCTT 译注:当然是没单独设置过其它版本的目录下),PHP 7.2 仍是默认的版本。让我们检验一下,请看下图。

比对 PHP 版本

从上面的截图中可以看出,我有两个版本的 PHP:在 目录下,使用的版本为 PHP 5.6;在 外的其它目录,使用的版本为 PHP 7.2。

同理,你可以为每个目录设置你希望的程序版本。我这里使用 PHP 仅用于说明操作,但方法适用于任何你打算使用的软件,例如 NodeJS 等。

下面是 NodeJS 的示例视频。

如果你希望在不同软件包版本下测试你的应用,那么 是你不错的选择。

本次分享到此结束。后续还有更多内容,敬请期待!

干杯!

via:https://www.ostechnix.com/how-to-switch-between-different-versions-of-commands-in-linux/

作者:SK

[3]

选题:lujun9972译者:pinewall校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180823B0ANUF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券