読者です 読者をやめる 読者になる 読者になる

cygwinを扱ってみる

最近、cygwinを触る機会があったので、設定を覚書しておく。

目的としては、
今後、扱う必要が避けられない局面があるので、その対策として、
勉強がてら、設定を覚える。

大学のときに利用したことはあったが、知識量が全くなかったときの
ことであったため、忘れてしまっていた。

cygwinインストール。

setup.exeを入手する。

Shell/tcsh
Util/zip
Util/unzip
Util/diff
devel/gcc-core
devel/make
util/screen
util/rpm
util/color-diff
web/wget
web/wput

homeディレクトリの変更方法は、
環境変数にHOMEを新規作成して、パスを設定する。

nkfをインストールする

1. http://sourceforge.jp/projects/nkf/ から nkf 2.0.8 を取ってきます。
ファイル名は nkf208.tar.gz です。
2. $ zcat nkf208.tar.gz | tar xvf -
3. $ cd nkf208
4. 必要に応じて config.h を編集します(下記参照)。

01:~/src/nkf204$ ffc config.h | nkf
*** config.h~ Fri Jan 2 15:08:21 2004
--- config.h Wed Mar 3 17:22:38 2004
***************
*** 43,50 ****
/******************************/
/* デフォルトの出力コード選択 */
/* Select DEFAULT_CODE */
! #define DEFAULT_CODE_JIS
! /* #define DEFAULT_CODE_SJIS */
/* #define DEFAULT_CODE_EUC */
/* #define DEFAULT_CODE_UTF8 */
/******************************/
--- 43,50 ----
/******************************/
/* デフォルトの出力コード選択 */
/* Select DEFAULT_CODE */
! /* #define DEFAULT_CODE_JIS */
! #define DEFAULT_CODE_SJIS
/* #define DEFAULT_CODE_EUC */
/* #define DEFAULT_CODE_UTF8 */
/******************************/

5. $ make
makeが実行できない。
cygwinの設定で、gcc-core、makeが不足していた

6. $ make test
(すべて Ok で終わるはずです)
7. $ cp -av nkf.exe /usr/local/bin
8. $ mkdir -p /usr/local/man/man1
9. $ cp -av nkf.1 /usr/local/man/man1

参考URL
合併のお知らせ|OKIソフトウェア

cygwintcshを利用する。

tcshを実行すると、なぜかエラーが発生してしまう。
インストールができてはいるが起動すると、エラーが発生してうまく扱えない。

$tcsh
Too many ('s
>

どうやら、以下の設定ファイルのなかで何かまずいことくさい。
/etc/csh.login
/etc/csh.cshrc
.cshrc

以下のコマンドで調査したところ、Syntax errorが何箇所か発生していた。
source /etc/csh.cshrc、

/etc/csh.cshrc
too many ('s.
が発生する。


対策として該当箇所をコメントアウトした

(/etc/csh.cshrc)変更前
if ( -d /etc/profile.d ) then
set nonomatch
foreach _s ( /etc/profile.d/*.csh )
if ( -r $_s ) then
source $_s
endif
end
unset _s nonomatch
endif

↓↓↓↓↓↓↓↓↓

(/etc/csh.cshrc)変更後
#if ( -d /etc/profile.d ) then
# set nonomatch
# foreach _s ( /etc/profile.d/*.csh )
# if ( -r $_s ) then
# source $_s
# endif
# end
# unset _s nonomatch
#endif


.tcshrcのカスタマイズ

$HOME/.tcshrcを編集

set Promptをカスタマイズしてみたり、遊んでみる。

http://uguisu.skr.jp/Windows/cshrc.html