ホームページ >システムチュートリアル >Linux >Linux で「/bin/bash^M: 不正なインタープリタ」を解決する方法
シェル スクリプトの実行時にこのようなエラーが表示されるのは、主にシェル スクリプト ファイルが 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 形式であるかを確認するいくつかの方法。
であることが判断できます。
(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 サイトの他の関連記事を参照してください。