In diesem Tutorial wird angezeigt, wie Sie mit dem NIX -Paket -Manager temporäre Shell -Umgebungen für die Testsoftware ohne Installation erstellen. Dies ist perfekt zum schnellen Experimentieren und zur Vermeidung von Systemen.
Inhaltsverzeichnis
Ad -hoc -Shell -Umgebungen mit NIX
Die Ad -hoc -Shell -Umgebungen von NIX sind eine leistungsstarke Funktion. Sie können Softwarepakete ausprobieren, ohne sie Ihrem System dauerhaft hinzuzufügen. Dies ist ideal für die vorübergehende Verwendung oder Prüfung.
Die wichtigsten Vorteile sind:
gcc
), Dolmetscher (wie python
) oder andere Werkzeuge aus.curl
, jq
oder imagemagick
.Diese Umgebungen sind leicht, vorübergehend und flexibel und bieten eine saubere Möglichkeit, mit bestimmten Werkzeugen zu arbeiten.
Pakete ohne Installation testen
Stellen Sie sicher, dass NIX installiert ist. (Siehe "So installieren Sie Nix Package Manager unter Linux", um bei Bedarf Anweisungen zu erhalten.)
Um ein C/C -Programm ohne die Installation gcc
zu testen, erstellen Sie eine temporäre Shell -Umgebung:
$ nix -shell -p gcc
Dies lädt gcc
und Abhängigkeiten herunter und startet eine Bash -Shell mit gcc
. Überprüfen Sie die Version:
$ gcc -v
Geben Sie nach dem Testen exit
oder drücken Sie CTRL D
ein, um die Umgebung zu verlassen. gcc
ist außerhalb dieser Hülle nicht mehr zugänglich.
Ein weiteres Beispiel: Testen Sie das hello
-Programm:
$ nix -shell -p Hallo $ Hallo Hallo Welt! $ Exit
hello
ist nur innerhalb der nix-shell
Sitzung erhältlich.
Mehrere Programme in einer Umgebung
Um gcc
und python3
zusammen zu verwenden, schaffen Sie eine einzige Umgebung:
$ nix -shell -p gcc python3
Dies gibt Ihnen Zugriff auf beide. Sie können C/C -Code kompilieren und Python -Skripte in dieser Shell ausführen. Der gleiche Ansatz funktioniert für eine beliebige Kombination von Paketen. Zum Beispiel, um cowsay
und lolcat
zu verwenden:
$ nix -shell -p coway lolcat $ coway "Hallo!" | lolcat
Verschachtelte Nix -Shell -Sitzungen
Sie können verschachtelte Muscheln erstellen. Wenn Sie beispielsweise innerhalb eines vorhandenen nix-shell
angefangen haben, können Sie ein anderes erstellen:
$ nix -shell -p git nodejs ruby
Dies fügt der aktuellen temporären Umgebung git
, nodejs
und ruby
hinzu. exit
gibt Sie zur vorherigen Shell zurück.
Programme direkt ausführen
Programme direkt im nix-shell
ausführen:
$ nix -shell -p gcc --Run "GCC -o Hallo Hallo.c"
Dies erstellt hello.c
. Führen Sie das kompilierte Programm mit ./hello
aus. Ähnlich für Python:
$ nix -shell -p Python3 -Run "Python3 my_script.py"
Sie können auch Befehlszeilen-Dienstprogramme ausführen:
$ nix -shell -p coway lolcat -Run "coway testing nix" | lolcat
Wenn der Befehl nur der Programmname ist, werden Zitate nicht benötigt:
$ nix -shell -p hallo -run Hallo
Zusammenfassung
In diesem Tutorial wurde gezeigt, wie die Ad -hoc -Shell -Umgebungen von NIX für schnelle und saubere Softwaretests ohne Installation verwendet werden. Diese temporären Umgebungen sind für das Experimentieren und die Verwaltung von Abhängigkeiten von unschätzbarem Wert. Siehe "Erste Schritte mit NIX Package Manager" und "So erstellen Sie Entwicklungsumgebungen mit Nix-shell in Linux", um eine fortgeschrittenere Nutzung zu erhalten.
Das obige ist der detaillierte Inhalt vonSo testen Sie ein Paket, ohne es mit NIX unter Linux zu installieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!