Hace un par de días, discutimos cómo cambiar entre varias versiones de PHP . En ese método, usamos 'update-alternatives' Comando para cambiar de una versión de PHP a otra. Eso significa que los comandos de actualización de alternativas lo ayudan a establecer qué versión de PHP de todo el sistema desea usar de manera predeterminada. Para poner esto en términos sencillos, puede cambiar la versión de un sistema de comando en todo el sistema usando el comando 'update-alternatives'. ¿Qué sucede si desea cambiar las versiones de los comandos dinámicamente según el directorio en el que se encuentre? Aquí es donde 'alt' la utilidad viene en ayuda. El alt es una herramienta de línea de comandos que lo ayuda a cambiar entre diferentes versiones de comandos en sistemas similares a Unix. Es una herramienta sencilla, gratuita y de código abierto escrita en Rust. lenguaje de programación.
Instalación
Instalar la utilidad alt es trivial.
Para instalar alt en su máquina Linux, simplemente ejecute el siguiente comando:
$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s
A continuación, agregue el directorio shims a su variable de entorno PATH según el SHELL que esté utilizando.
Para BASH :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc $ source ~/.bashrc
Para ZSH :
$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc $ source ~/.zshrc
Para PESCADO :
$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish
¡Alt está instalado!
Cambie entre diferentes versiones de comandos usando la herramienta Alt en Linux
Como mencioné anteriormente, alt funciona con el directorio actual. Eso significa que, cuando cambia de una versión a otra, lo hace solo para el directorio de trabajo actual, no para todo el sistema.
Veamos un ejemplo. He instalado dos versiones de PHP en mi sistema Ubuntu, PHP 5.6 y PHP 7.2 respectivamente y tengo algunas aplicaciones de PHP en un directorio llamado 'myproject' .
Primero, veamos la versión de PHP instalada globalmente usando el comando:
$ php -v
Salida de muestra:
Como puede ver en la captura de pantalla anterior, la versión predeterminada de mi sistema es PHP7.2.
A continuación, voy al directorio "myproject" donde guardé mis aplicaciones PHP.
$ cd myproject
Escanee las versiones de PHP disponibles usando el siguiente comando:
$ alt scan php
Salida de muestra:
Como puede ver, tengo dos versiones de PHP, PHP5.6 y PHP7.2. Ahora presione
A continuación, ejecute el siguiente comando para elegir qué versión de PHP desea utilizar dentro del directorio 'miproyecto':
$ alt use php
Voy a usar la versión PHP5.6, así que la seleccioné (use las teclas de flecha para seleccionar) y presioné la tecla ENTER.
Cambiar entre diferentes versiones de comandos en Linux
Ahora puede usar php 5.6 (/usr/bin/php5.6) cuando esté en el directorio /home/sk/myproject.
Verifiquemos si PHP5.6 está configurado como predeterminado dentro del directorio myproject:
$ php -v
Salida de muestra:
Permanecerá como la versión 5.6 hasta que cambie a una versión diferente. ¿Entiendo? ¡Bien!
Tenga en cuenta que usamos la versión php5.6 solo dentro de este directorio. A nivel de sistema, PHP7.2 sigue siendo la versión predeterminada. Echa un vistazo a la siguiente imagen.
Como puede ver en la captura de pantalla anterior, tengo dos versiones diferentes de PHP. Dentro del directorio 'myproject', obtuve PHP5.6 y fuera de myproject, la versión de PHP es 7.2.
Del mismo modo, puede configurar cualquier versión de su elección en cada directorio. Usé PHP para fines de demostración. Sin embargo, puede utilizar cualquier software de su elección, por ejemplo, NodeJS.
Aquí está el video de demostración de NodeJS.
La utilidad alt puede ser útil cuando desea probar sus aplicaciones en diferentes versiones de aplicaciones.