記事ディレクトリ
💻 dos2unix: コマンドが見つかりません? Windows からLinuxへの改行文字変換の問題を解決し、このエラーをたった 1 つのコマンドで即座に修正します。すぐに始めましょう!🚀
このような状況に遭遇したことはありませんか?
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 対応形式に変換し、さまざまな奇妙なエラーを回避するのに役立ちます。
「コマンドが見つかりません」と表示されるのはなぜですか?
とても簡単です。システムにはこのコマンドはまったくインストールされていません。
多くの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手動で修復するには
次回この問題に遭遇したときには、解決方法がわかるようになります。
覚えておいてください、大切なのはツールをたくさん持っていることではなく、それらを使いこなせるかどうかです!この「変換ツール」の使い方をマスターした今、ぜひ試してみてください! 🚀
Chen Weiliang氏のブログ(https://www.chenweiliang.com/ )で共有されている記事「✅ dos2unix: コマンドが見つかりませんエラー?この1行のコマンドで数秒で解決!」が、皆様のお役に立てば幸いです。
この記事のリンクはご自由に共有してください:https://www.chenweiliang.com/cwl-32651.html
