Rumah  >  Artikel  >  Tutorial sistem  >  Bagaimana untuk menyelesaikan "/bin/bash^M: jurubahasa buruk" dalam Linux

Bagaimana untuk menyelesaikan "/bin/bash^M: jurubahasa buruk" dalam Linux

WBOY
WBOYasal
2024-06-22 12:00:20831semak imbas

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

Sebab:

Ralat sedemikian digesa semasa melaksanakan skrip shell terutamanya kerana fail skrip shell adalah dalam format dos, iaitu, hujung setiap baris dikenal pasti oleh rn, manakala hujung baris fail dalam format unix dikenal pasti oleh n

Penyelesaian:

(1) Gunakan arahan linux dos2unix nama fail untuk terus menukar fail kepada format unix
(2) Gunakan perintah sed sed -i "s/r//" nama fail atau nama fail sed -i "s/^M//" untuk menggantikan terus aksara penamat dengan format unix
(3) Buka fail dengan nama fail vi, laksanakan: set ff=unix untuk menetapkan fail kepada unix, dan kemudian laksanakan: wq untuk menyimpannya dalam format unix.

Beberapa cara untuk menyemak sama ada fail skrip berada dalam format dos atau format unix.
(1) cat -Nama fail Ia boleh dinilai daripada hasil paparan bahawa baris fail yang berakhir dalam format dos ialah ^M$, dan baris yang berakhir dalam fail format unix ialah $
(2) od -t x1 nama fail Jika anda melihat aksara 0d 0a dalam kandungan output, maka fail itu dalam format dos Jika hanya ada 0a, ia adalah dalam format unix (3) Buka fail dengan nama fail vi dan jalankan: set ff Jika fail dalam format dos, ia akan dipaparkan sebagai fileformat=dos Jika ia adalah unxi, ia akan dipaparkan sebagai fileformat=unix.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan "/bin/bash^M: jurubahasa buruk" dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn