几天前,我们讨论了如何 在多个 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 保存更改。
接下来运行以下命令,在“myproject”目录中选择要使用的 PHP 版本:
$ alt use php
我将使用 PHP5.6 版本,所以我选择了它(使用箭头键选择)并按 ENTER 键。
在 Linux 中不同版本的命令之间切换
您现在可以在 /home/sk/myproject 目录中使用 php 5.6 (/usr/bin/php5.6)。
让我们检查一下 myproject 目录中是否将 PHP5.6 设置为默认值:
$ php -v
样本输出:
它将保持为 5.6 版本,直到您更改为不同的版本。 知道了? 好的!
请注意,我们仅在此目录内使用 php5.6 版本。 在系统层面,PHP7.2 仍然是默认版本。 看看下面的图片。
正如您在上面的屏幕截图中看到的,我有两个不同版本的 PHP。 在“myproject”目录中,我得到了 PHP5.6,而在 myproject 之外,PHP 版本是 7.2。
同样,您可以在每个目录中设置您选择的任何版本。 我使用 PHP 进行演示。 但是,您可以使用您选择的任何软件,例如 example 节点JS。
这是 NodeJS 的演示视频。
当您想在不同版本的应用程序下测试您的应用程序时,alt 实用程序会很有用。
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!