No.1922 Bash,Cygwin 上で扱う日本語のパス名 |
発言者: nil 発言日: 2004 02/20 18:23 |
これは、「bash 上で漢字が入力できない」問題ではありません。 「bash は日本語の文字列に対応していない(正しく処理しない)」ための問題のはずです。 有名な「SJISの2バイト目が 0x5c(\)(backslash)」と同じように、「SJISの2byte目が shell のメタキャラクタ」の場合に起きる問題です。 よくある話題なので検索してみましょう。 いちおう簡単な回避策は知られていますが、そもそも Cygwin 上で日本語のパス名を扱うには他のトラブルも多いので、おすすめしません。 http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?kako=1&all=876&s=876 http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?kako=1&all=1288&s=1288 http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?kako=1&log=1406 下記を自力でインストールできるならば、パス名の問題も解消します。 http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?log=1879 >k-squareさんのページにある日本語化パッチを当てたので、 >vim等では問題なく日本語入力ができているのですが・・・ 確認したいのですが、「k-squareさんのページにある日本語化パッチ」とはどれのことか URLを教えていだけませんでしょうか? http://shooting-star.myhome.cx/cygwin/ ではわかりませんでした。 (「パッチ」ではなく設定ファイルや日本語grep等の配布はありましたが) 上記の問題は、広く流布している、いわゆる「日本語パッチ」をあてた bash でも起こると思います。(主に readlineライブラリでの入力の問題にしか対処していないはず) SJIS で次のような処理をちゃんとできないと思います。 echo "a\"b" "表\"示" この呼び名(昔は漢字パッチ?)で広まっているのはちょっと困るな、と常々… 未確認ですが、対応したものがあれば、どなたかお知らせください。 # 毎度の内容ですいません。 # 面倒なのでスルーしてましたが、先日のスレッドにも関係するので補足 |
▼関連発言 |