So lösen Sie das Problem des Befehlsfehlers, der durch das Überschreiben des ursprünglichen Pfads und die Meldung „Befehl nicht gefunden“ verursacht wird

So lösen Sie das Problem des Befehlsfehlers, der durch das Überschreiben des ursprünglichen Pfads und die Meldung „Befehl nicht gefunden“ verursacht wird

Ein Kollege bat mich, ihm dabei zu helfen, herauszufinden, warum viele Befehle auf seinem LINUX-Server nicht verwendet werden konnten, mit der Meldung „Befehl nicht gefunden“. Noch schlimmer war, dass viele Systemdienste und Skripte nicht ausgeführt werden konnten. Lassen Sie mich Sie fragen, was haben Sie vorher gemacht? Er sagte, ich hätte die gleiche Operation durchgeführt, lediglich „export PATH“ in der Datei /etc/profile hinzugefügt, und fragte, wie ich es eingestellt hätte. Die Antwort ist:

[root@localhost ~]# vim /etc/profile 
export PATH=/usr/lib/jenkins/
[root@localhost ~]# Quelle /etc/Profil

Er sagte, dass er einfach das Standardarbeitsverzeichnis von Jenkins hinzugefügt und dann die Quelle verwendet habe, um die Konfigurationsdatei wirksam zu machen. Tatsächlich liegt genau hier das Problem!

PATH ist der Systemumgebungspfad. Alle Systembefehle und Skriptausführungen werden gemäß dem PATH-Pfad durchsucht. Aber wenn export PATH=/usr/lib/jenkins/ , werden alle zuvor vom System festgelegten Verzeichnisse, wie (/bin/; /sbin und andere Verzeichnisse, in denen Systembefehle gespeichert sind), überschrieben und werden zu Jenkins-Arbeitsbefehlen. Systembefehle wie ls, pwd, cd werden definitiv nicht im Jenkins-Verzeichnis gefunden. Infolgedessen können alle Befehle, Skripte und Dienste nicht ausgeführt werden. Dies ist der Hauptgrund für diesen blutigen Vorfall!

Wie wird der tatsächliche Systempfad festgelegt?

Wenn es sich um eine kurzfristige Einstellung handelt:

export PATH=$PATH:/usr/lib/jenkins/

Wenn es sich um eine langfristige Einstellung handelt:

[root@localhost ~]# vim /etc/profile 
export PATH=$PATH:/usr/lib/jenkins/
[root@localhost ~]# Quelle /etc/Profil

In diesem Fall wird der neue Suchpfad zur ursprünglichen Einstellung hinzugefügt, ohne den ursprünglichen PFAD zu überschreiben.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Linux verwendet join -a1, um zwei Dateien zusammenzuführen
  • So gehen Sie mit der Meldung „Vorgang nicht zulässig“ beim Löschen von Dateien in Linux um
  • Linux-Shell-Befehl zählt den Wert einer Spalte nach der Deduplizierung
  • Tipps zum Anzeigen von Verlaufsdatensätzen und Hinzufügen von Zeitstempeln in Linux
  • Mehrere Möglichkeiten, Python-Programme im Linux-Hintergrund auszuführen
  • Erstellen und Ausführen von Linux-Shell-Skripten
  • Python verwendet Paramiko zum Betrieb von Linux
  • Schritte zum Übertragen von Dateien und Ordnern zwischen zwei Linux-Servern
  • Implementierungsmethode von Android zum Ausführen von Shell-Skripten im Linux-Terminal, um das Protokoll der aktuell ausgeführten App direkt auszudrucken
  • Verwendung der Zabbix-API in einer Linux-Shell-Umgebung

<<:  Detaillierte Erklärung des digitalen Puzzles CocosCreator Huarongdao

>>:  So löschen Sie schnell alle Tabellen in MySQL, ohne die Datenbank zu löschen

Artikel empfehlen

Beispiel für die Implementierung der Graphql-Schnittstelle in Vue

Hinweis: In diesem Artikel geht es um die grundle...

So stellen Sie Kafka in Docker bereit

Inhaltsverzeichnis 1. Docker erstellen 2. Betrete...

Mehrere Möglichkeiten zum Kapseln von Breadcrumb-Funktionskomponenten in Vue3

Inhaltsverzeichnis Vorwort 1. Warum brauchen wir ...

Detaillierte Erklärung der Fallstricke beim Mischen von npm und cnpm

Inhaltsverzeichnis Ursache Grund Einführung in NP...

Teilen Sie 13 hervorragende Web-Wireframe-Design- und Produktionstools

Wenn Sie mit der Arbeit an einem Projekt beginnen...

So stellen Sie mit Docker ein einfaches C/C++-Programm bereit

1. Erstellen Sie zunächst eine Datei hello-world....

Informationen zum Ausdruck „wenn Komma enthält“ in JavaScript

Manchmal sehen Sie in der if-Anweisung in JavaScr...

So installieren Sie die IonCube-Erweiterung mit Pagoda

1. Installieren Sie zuerst die Pagode Installatio...

Zusammenfassung verschiedener Methoden zur MySQL-Datenwiederherstellung

Inhaltsverzeichnis 1. Einleitung 2. Direkte Wiede...

Beispiel eines Befehls zur Linux-Hardwarekonfiguration

Hardware-Ansichtsbefehle System # uname -a # Kern...

CSS-Implementierungscode für mehrstufige Menüs

Dies ist eine ziemlich coole Funktion, die Websei...

MySQL-Reihe von Erfahrungszusammenfassungen und Analyse-Tutorials zu NULL-Werten

Inhaltsverzeichnis 1. Testdaten 2. Die Unannehmli...