GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So wechseln Sie zwischen verschiedenen Versionen von Befehlen in Linux

Vor ein paar Tagen haben wir darüber gesprochen, wie man zwischen mehreren PHP-Versionen wechselt . Bei dieser Methode haben wir 'update-alternatives' verwendet Befehl, um von einer PHP-Version zu einer anderen zu wechseln. Das heißt, die update-alternatives-Befehle helfen Ihnen festzulegen, welche systemweite Version von PHP Sie standardmäßig verwenden möchten. Um es für Laien auszudrücken:Sie können die Version eines Befehls systemweit mit dem Befehl „update-alternatives“ ändern. Was ist, wenn Sie Befehlsversionen dynamisch ändern möchten, je nachdem, in welchem ​​​​Verzeichnis Sie sich befinden? Hier ist 'alt' Dienstprogramm kommt in Hilfe. Alt ist ein Befehlszeilentool, das Ihnen hilft, zwischen verschiedenen Versionen von Befehlen in Unix-ähnlichen Systemen zu wechseln. Es ist ein einfaches, kostenloses Open-Source-Tool, das in Rust geschrieben wurde Programmiersprache.

Installation

Die Installation des Alt-Dienstprogramms ist trivial.

Um alt auf Ihrem Linux-Rechner zu installieren, führen Sie einfach den folgenden Befehl aus:

$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s

Als Nächstes fügen Sie das Shims-Verzeichnis zu Ihrer PATH-Umgebungsvariable hinzu, je nachdem, welche SHELL Sie verwenden.

Für BASH :

$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

Für ZSH :

$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc
$ source ~/.zshrc

Für FISCH :

$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish

Alt ist installiert!

Mit dem Alt-Tool in Linux zwischen verschiedenen Befehlsversionen wechseln

Wie ich bereits erwähnt habe, arbeitet alt mit dem aktuellen Verzeichnis. Das heißt, wenn Sie von einer Version zu einer anderen wechseln, tun Sie dies nur für das aktuelle Arbeitsverzeichnis, nicht systemweit.

Sehen wir uns ein Beispiel an. Ich habe zwei PHP-Versionen in meinem Ubuntu-System installiert, PHP 5.6 bzw. PHP 7.2, und ich habe einige PHP-Anwendungen in einem Verzeichnis namens 'myproject' .

Sehen wir uns zunächst die global installierte PHP-Version mit dem Befehl:

an
$ php -v

Beispielausgabe:

Wie Sie im obigen Screenshot sehen, ist meine systemweite Standardversion PHP7.2.

Als nächstes gehe ich in das "myproject"-Verzeichnis, wo ich meine PHP-Anwendungen gespeichert habe.

$ cd myproject

Scannen Sie die verfügbaren PHP-Versionen mit dem folgenden Befehl:

$ alt scan php

Beispielausgabe:

Wie Sie sehen können, habe ich zwei PHP-Versionen, PHP5.6 und PHP7.2. Drücken Sie nun Taste, um alle verfügbaren Versionen auszuwählen. Nachdem Sie alle verfügbaren Versionen ausgewählt haben, sehen Sie ein Kreuz hinter jeder Version, wie unten im Bild gezeigt. Verwenden Sie die AUF/AB-Pfeile, um zwischen den Versionen zu wechseln. Drücken Sie abschließend ENTER, um die Änderungen zu speichern.

Führen Sie als Nächstes den folgenden Befehl aus, um auszuwählen, welche PHP-Version Sie im Verzeichnis „myproject“ verwenden möchten:

$ alt use php

Ich werde die PHP5.6-Version verwenden, also habe ich sie ausgewählt (mit den Pfeiltasten auswählen) und die EINGABETASTE gedrückt.

Wechseln Sie zwischen verschiedenen Befehlsversionen in Linux

Sie können jetzt PHP 5.6 (/usr/bin/php5.6) verwenden, wenn Sie sich im Verzeichnis /home/sk/myproject befinden.

Lassen Sie uns prüfen, ob PHP5.6 im myproject-Verzeichnis als Standard festgelegt ist:

$ php -v

Beispielausgabe:

Es bleibt die Version 5.6, bis Sie zu einer anderen Version wechseln. Ich habs? Gut!

Bitte beachten Sie, dass wir die php5.6-Version nur innerhalb dieses Verzeichnisses verwenden. Auf Systemebene ist PHP7.2 immer noch die Standardversion. Sehen Sie sich das folgende Bild an.

Wie Sie im obigen Screenshot sehen können, habe ich zwei verschiedene Versionen von PHP. Innerhalb des Verzeichnisses „myproject“ habe ich PHP5.6 und außerhalb von myproject ist die PHP-Version 7.2.

Ebenso können Sie in jedem Verzeichnis eine beliebige Version Ihrer Wahl einstellen. Ich habe PHP zu Demonstrationszwecken verwendet. Sie können jedoch jede Software Ihrer Wahl verwenden, zum Beispiel NodeJS.

Hier ist das Demonstrationsvideo für NodeJS.

Das Alt-Dienstprogramm kann nützlich sein, wenn Sie Ihre Anwendungen unter verschiedenen Anwendungsversionen testen möchten.


Linux
  1. So überprüfen Sie die Redhat-Version

  2. So verbergen Sie die PHP-Version in Linux

  3. Linux – Wie wechselt man zwischen Tty- und Xorg-Sitzung?

  4. Wie wähle ich eine andere PHP-Version für meine Website aus?

  5. Wie aktualisiere ich PHP auf Version 5.4 unter Amazon Linux?

So wechseln Sie zwischen mehreren PHP-Versionen in Ubuntu

So wechseln Sie unter Debian zwischen mehreren Java-Versionen

So führen Sie verschiedene PHP-Versionen auf demselben Server aus

So installieren Sie verschiedene PHP-Versionen (5.6, 7.x und 8.0) in Ubuntu

So überprüfen Sie die PHP-Version unter Linux

So ändern Sie die PHP-Version in cPanel