Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

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" "表\"示"

この呼び名(昔は漢字パッチ?)で広まっているのはちょっと困るな、と常々…

未確認ですが、対応したものがあれば、どなたかお知らせください。

# 毎度の内容ですいません。
# 面倒なのでスルーしてましたが、先日のスレッドにも関係するので補足


▼関連発言

1917:bashから一部の漢字が入力できないのですが。 [MQ] 02/18
 ├1920:Re:bashから一部の漢字が入力できないのですが。 [discypu] 02/19
 └1922:Bash,Cygwin 上で扱う日本語のパス名 [nil] 02/20 <

Pass 保存

早田のホームページへ
CGIROOM