なんか限りなく XY 問題な気がしますが cat -e /bin/sh コマンドを使って、改行コードを確認したい あなたが確認したいのは /mnt/c/Program Files/nodejs/npm の改行コードであって /bin/sh の改行コードではないはず。 文字化け そりゃバイナリファイルである /bin/sh をコンソールに表示すれば化けているに決まっています。 /bin/sh^M: bad interpreter のメッセージはシェルスクリプトファイルの1行目 shebang (シバンともシェバンとも) の改行コードが CR LF かつ、そのシバンを解釈する何か ( execve カーネル関数と /bin/sh の合わせ技なんだけど) が LF 改行のみ対応の場合に #!/bin/sh<CR><LF> のシバン行を /bin/sh<CR> なファイルを起動すると解釈し、そんな
![-bash: /mnt/c/Program Files/nodejs/npm: /bin/sh^M: bad interpreter: No such file or directoryが出現したときに、改行コードを確認する方法を知りたいです](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6bc393cd0b6bd2196935e603c5d031bd6ca6699/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fja%2FImg%2Fapple-touch-icon%402.png%3Fv%3D1cfb10b305ca)