文章目錄
💻 dos2unix: command not found ?只要1 行指令,就能立刻修復這個錯誤,解決Windows 到Linux換行符號轉換問題,快速上手! 🚀
你有沒有遇過這種情況?
興高采烈地在Linux 終端機裡運行 dos2unix check_htaccess.sh,結果系統給了你一個響亮的耳光:
-bash: dos2unix: command not found
心態瞬間崩了? !
別這不是世界末日,也不是你寫的腳本有毒,而是你的系統壓根兒沒裝 dos2unix 這個工具。
接下來,我們一邊喝茶,一邊聊聊為什麼會出這個錯,以及如何一招搞定它。
什麼是dos2unix?為什麼你需要它?
dos2unix 這個命令的主要作用,就是把Windows 換行符號(CRLF)轉換成Unix 換行符號(LF)。
你可能會問:“換行符有啥好轉換的?它不都一樣是換行嗎?”
錯! Windows 和Unix 處理文字檔案的方式就像左撇子和右撇子,方式不同但都能寫字。
Windows 用的是 CRLF(回車+換行),而Unix 只用 LF(換行)。
如果你從Windows 傳了個文字檔案到Linux,Linux 可能會一臉嫌棄地看著它,說:“兄弟,你這格式不對啊!”
這時候 dos2unix 就派上用場了,它會幫你把Windows 格式的檔案轉換成Unix 友善的格式,避免各種奇怪的錯誤。
為什麼會出現「command not found」?
很簡單,系統根本沒裝這個指令!
在許多Linux 發行版(特別是最小化安裝的系統)裡,dos2unix 不是預設安裝的,所以如果你想用它,就得先裝上去。
想像一下,你要修理門鎖,結果發現工具箱裡根本沒螺絲刀,能不崩潰嗎?
如何安裝dos2unix?
解決方法很簡單!只要你有管理員權限,就能輕鬆安裝它。

1. Debian/Ubuntu 系列
如果你用的是Debian、Ubuntu 或其他基於Debian 的系統,直接運作:
apt-get update && apt-get install dos2unix -y
2. CentOS的/RHEL 系列
如果你用的是CentOS 或RHEL,可以用 yum 來安裝:
yum install dos2unix -y
或者,如果你的系統用的是 dnf(適用於CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Arch 用戶一般都比較“極客”,自己動手能力強,不過如果你還沒裝 dos2unix,就用 pacman 安裝:
pacman -S dos2unix
4.macOS
如果你是macOS 用戶,可以用Homebrew 安裝:
brew install dos2unix
如何檢查安裝是否成功?
安裝完後,試試執行這個指令:
dos2unix --version
如果它乖乖地輸出版本號,恭喜你,安裝成功!
我確實需要dos2unix 嗎?
你可能已經注意到了,運行 file check_htaccess.sh 之後,系統給了這樣的訊息:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
這意味著你的腳本本身已經是UTF-8 編碼的Unix 腳本,理論上不應該有換行符問題。
那麼,為什麼還要裝 dos2unix 呢?
因為並不是所有文件都這麼幸運!
如果你從Windows 傳來的文件含有 CRLF,它可能會導致某些Linux 程式解析錯誤,甚至讓 bash 誤以為你的腳本有問題。
所以,擁有 dos2unix,就像你身上多帶了一把瑞士軍刀,隨時可以修復Windows 格式的文件,減少出錯機率!
如果不想安裝dos2unix,還有別的方法嗎?
當然有! Linux 世界從不缺少「土辦法」!
方法1:用sed
sed 也是個神奇的工具,它可以乾掉 CRLF 換行符:
sed -i 's/\r$//' check_htaccess.sh
方法2:用tr
tr 也是老牌的Unix 工具,能去掉 CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
方法3:用vim
如果你習慣用 vim,可以在 vim 裡這樣操作:
:set fileformat=unix
:wq
總結:dos2unix 不是萬能的,但它很方便!
當你看到 dos2unix: command not found 的錯誤時,不要慌!你只是少了一把“格式轉換神器”。
dos2unix主要用於修正Windows 到Unix 的換行符問題- 這個工具不是預設安裝的,所以你需要自己裝上它
- 安裝方式很簡單,不同系統有不同的指令(
apt-get,yum,dnf,pacman,brew) - 如果不想安裝,可以用
sed,tr或vim來手動修復
下次遇到這個問題,你就知道怎麼解決了!
記住,工具不在多,而是是否會用!現在你已經掌握了這個“轉換神器”,去試試吧! 🚀
希望陳溈亮部落格(https://www.chenweiliang.com/) 分享的《✅ dos2unix: command not found錯誤?這1 行命令秒解決! 》,對您有幫助。
