Heim >System-Tutorial >LINUX >So lösen Sie „/bin/bash^M: bad interpreter' unter Linux

So lösen Sie „/bin/bash^M: bad interpreter' unter Linux

WBOY
WBOYOriginal
2024-06-22 12:00:20884Durchsuche

linux解决“/bin/bash^M: bad interpreter“的思路

Grund:

Ein solcher Fehler wird beim Ausführen eines Shell-Skripts hauptsächlich deshalb angezeigt, weil die Shell-Skriptdatei im DOS-Format vorliegt, d. h. das Ende jeder Zeile wird durch rn gekennzeichnet, während das Ende der Zeile der Datei im Unix-Format durch gekennzeichnet wird n

Lösung:

(1) Verwenden Sie den Linux-Befehl dos2unix filename, um die Datei direkt in das Unix-Format zu konvertieren; (2) Verwenden Sie den sed-Befehl sed -i „s/r//“ Dateiname oder sed -i „s/^M//“ Dateiname, um das Endzeichen direkt durch das Unix-Format zu ersetzen; (3) Öffnen Sie die Datei mit dem Dateinamen vi, führen Sie Folgendes aus: set ff=unix, um die Datei auf Unix festzulegen, und führen Sie dann Folgendes aus: wq, um sie im Unix-Format zu speichern.

Mehrere Möglichkeiten, um zu überprüfen, ob eine Skriptdatei im DOS- oder Unix-Format vorliegt.

(1) cat -A Dateiname Aus den Anzeigeergebnissen lässt sich schließen, dass die Dateizeile, die im DOS-Format endet, ^M$ und die Zeile, die im Unix-Format endet, $ ist (2) od -t x1 Dateiname Wenn Sie im Ausgabeinhalt die Zeichen 0d 0a sehen, liegt die Datei im DOS-Format vor. Wenn nur 0a vorhanden ist, liegt sie im Unix-Format vor (3) Öffnen Sie die Datei mit vi-Dateiname und führen Sie Folgendes aus: set ff. Wenn die Datei im DOS-Format vorliegt, wird sie als Dateiformat = DOS angezeigt. Wenn sie unxi ist, wird sie als Dateiformat = Unix angezeigt.

Das obige ist der detaillierte Inhalt vonSo lösen Sie „/bin/bash^M: bad interpreter' unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn