ホームページ >システムチュートリアル >Linux >Linux で「/bin/bash^M: 不正なインタープリタ」を解決する方法

Linux で「/bin/bash^M: 不正なインタープリタ」を解決する方法

WBOY
WBOYオリジナル
2024-06-22 12:00:20883ブラウズ

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

理由:

シェル スクリプトの実行時にこのようなエラーが表示されるのは、主にシェル スクリプト ファイルが dos 形式であるためです。つまり、各行の終わりが rn で識別されるのに対し、unix 形式のファイルの行の終わりは で識別されます。ん

解決策:

(1) Linux コマンド dos2unix filename を使用して、ファイルを Unix 形式に直接変換します。 (2) sed コマンド sed -i "s/r//" filename または sed -i "s/^M//" filename を使用して、末尾文字を Unix 形式に直接置き換えます。 (3) vi ファイル名でファイルを開き、set ff=unix を実行してファイルを unix に設定し、次に wq を実行して unix 形式で保存します。

スクリプト ファイルが dos 形式であるか unix 形式であるかを確認するいくつかの方法。

(1) cat -A filename 表示結果から dos 形式のファイルの行末は ^M$、unix 形式のファイルの行末は

であることが判断できます。 (2) od -t x1 ファイル名 出力内容に 0d 0a という文字がある場合、ファイルは dos 形式です。0a のみがある場合は、unix 形式です。 (3) vi ファイル名でファイルを開き、set ff を実行します。ファイルが dos 形式の場合は、fileformat=dos と表示されます。unxi の場合は、fileformat=unix と表示されます。

以上がLinux で「/bin/bash^M: 不正なインタープリタ」を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。