日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Shell腳本bash:./t.sh:/bin/bash^M:損壞的解釋器
在接下來(lái)的文章中我將為大家詳細(xì)介紹該錯(cuò)誤產(chǎn)生原因及解決方法。它是一種對(duì)文本進(jìn)行基礎(chǔ)操作的非交互式程序:首先輸入以下命令查看原始腳本中是否存在 CRLF 換行符。

在我們?nèi)粘5墓ぷ髦?,?jīng)常會(huì)使用到 Shell 腳本來(lái)完成一些自動(dòng)化操作。但是,在運(yùn)行 Shell 腳本時(shí),有時(shí)候會(huì)遇到各種問(wèn)題,比如今天要講的這個(gè)錯(cuò)誤:“./t.sh:/bin/bash^M:損壞的解釋器: 沒(méi)有那個(gè)文件或目錄”。

創(chuàng)新互聯(lián)公司專注于衢江企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。衢江網(wǎng)站建設(shè)公司,為衢江等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

這個(gè)錯(cuò)誤出現(xiàn)的原因可能是由于在 Windows 平臺(tái)下編寫(xiě) Shell 腳本,并將其上傳至 Linux 系統(tǒng)執(zhí)行所造成。當(dāng)然也有其他可能性導(dǎo)致此類錯(cuò)誤發(fā)生。

對(duì)于初學(xué)者來(lái)說(shuō),這樣一個(gè)問(wèn)題往往會(huì)讓人感到十分困惑和無(wú)助。但是不用擔(dān)心,在接下來(lái)的文章中我將為大家詳細(xì)介紹該錯(cuò)誤產(chǎn)生原因及解決方法。

首先我們需要了解什么是“換行符”?

Windows 和 Unix/Linux 兩種操作系統(tǒng)采用了不同的文本文件格式標(biāo)準(zhǔn)。其中最顯著區(qū)別就是它們所使用換行符號(hào)(End Of Line, EOL)不同。

Unix/Linux 系統(tǒng)上默認(rèn)使用 LF (Line Feed) 字符作為換行符;而 Windows 默認(rèn)則采用 CRLF (Carriage Return + Line Feed) 字符序列作為換行符。

如果你在 Windows 下編寫(xiě) Shell 腳本,然后將其上傳至 Linux 系統(tǒng)執(zhí)行,就會(huì)遇到出現(xiàn)“換行符”問(wèn)題的可能性。

那么該怎樣解決這個(gè)問(wèn)題呢?

1. 使用 dos2unix 命令

dos2unix 是一個(gè)用于轉(zhuǎn)換文本文件格式的命令。可以在 Linux 或 Unix 中使用此命令來(lái)將 Windows 下編寫(xiě)的文本文件轉(zhuǎn)換為適合在 Unix/Linux 上運(yùn)行的格式。

具體使用方法如下:

```

dos2unix t.sh

其中 t.sh 為你要轉(zhuǎn)換格式的 Shell 腳本名稱。

2. 使用 sed 命令

sed 是一種流編輯器(stream editor),它是一種對(duì)文本進(jìn)行基礎(chǔ)操作的非交互式程序。通過(guò) sed 可以實(shí)現(xiàn)類似 awk 的功能,并且支持正則表達(dá)式匹配等高級(jí)功能。

如果您不想安裝 dos2unix 工具,也可以嘗試使用 sed 來(lái)替代它完成相同任務(wù)。以下是具體步驟:

首先輸入以下命令查看原始腳本中是否存在 CRLF 換行符:

cat -A t.sh

如果輸出結(jié)果中包含 ^M 字符,則說(shuō)明存在 CRLF 換行符;否則不存在。

接著輸入以下命令刪除所有 ^M 字符并生成新文件 new_t.sh:

sed 's/^M//g' t.sh > new_t.sh

注意:^M 不是三個(gè)字符組成,而是由 Ctrl+V 和 Enter 組成的一個(gè)字符,即回車符。

最后輸入以下命令將新文件重命名為原始腳本名稱:

mv new_t.sh t.sh

3. 使用 Sublime Text 編輯器

如果你使用的是 Sublime Text 編輯器,在保存 Shell 腳本時(shí)可以嘗試轉(zhuǎn)換換行符格式。具體操作步驟如下:

1)打開(kāi)要編輯的 Shell 腳本文件;

2)選擇 View > Line Endings > Unix (LF) 選項(xiàng);

3)重新保存該文件并上傳至 Linux 系統(tǒng)執(zhí)行。

總結(jié)一下,今天我們講解了在運(yùn)行 Shell 腳本時(shí)出現(xiàn)“./t.sh:/bin/bash^M:損壞的解釋器: 沒(méi)有那個(gè)文件或目錄”錯(cuò)誤的可能原因及解決方法。希望對(duì)大家有所幫助!

最后想說(shuō)一句話:“沒(méi)有絕境,只有不努力”。遇到問(wèn)題不要輕易放棄,相信自己能夠找到正確的解決方案!


網(wǎng)頁(yè)名稱:Shell腳本bash:./t.sh:/bin/bash^M:損壞的解釋器
分享鏈接:http://www.dlmjj.cn/article/dhiddii.html