Develop and Download Open Source Software

最近の更新 (Recent Changes)

2012-04-23
2012-04-22
2012-04-21
2012-03-25
2012-03-11
2012-02-24

Wikiガイド(Guide)

サイドバー (Side Bar)

MsysAndCygwin

home/usernameディレクトリ(~)を1つにまとめる

MsysとCygwinで個別に.bashrcや.profileを持っていると、aliasの設定などをいちいち書き写さないと同じ操作感覚にできません。

少々乱暴ですが、(どこかにバックアップしてから)Cygwin側のディレクトリを消して、Msys側のディレクトリにシンボリックリンクを張れば解決します。

Cygwin Bash Shellを起動して

cd ..
rm -rf $USERNAME
ln -s <Msysのユーザホームディレクトリのパス>
exit
とすればOkです。<Msysのユーザホームディレクトリのパス>は、たとえば/cygdrive/c/msys/home/$USERNAMEになるでしょう。

.profileは、以下のようにuname -oの結果次第で分岐するように書けば、PATHの指定方法が違っても吸収できます。

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

os=`uname -o`

case $os in
Msys)
    i=/c/installed
    ;;
Cygwin)
    i=/cygdrive/c/installed
    ;;
esac

case $os in
Msys | Cygwin)
    p=/opt/iverilog/bin ; [ -d $p ] && PATH="$p:$PATH";
    p=/opt/gtkwave/bin ; [ -d $p ] && PATH="$p:$PATH";
    p=/opt/zpu/bin ; [ -d $p ] && PATH="$p:$PATH";
    p=/opt/zpugcc/bin ; [ -d $p ] && PATH="$p:$PATH";
    p=$i/git/bin ; [ -d $p ] && PATH="$PATH:$p";
    p=$i/ruby187/bin ; [ -d $p ] && PATH="$PATH:$p";
    ;;
GNU/Linux)
    p=$HOME/microblaze-fdt/tools/bin ; [ -d $p ] && PATH="$p:$PATH";
    ;;
esac

p=$HOME/bin ; [ -d $p ] && PATH="$p:$PATH";
unset p
unset i
unset os

Msysで /cygdrive/c/foo/bar のような指定を可能にする

Msysのインストールディレクトリの、/etc/fstabを、以下のように記述します。

#win32_Path Mount_Point
c:          /cygdrive/c
d:          /cygdrive/d

Cygwinで /d/foo/bar のような指定を可能にする

cd /
ln -s /cygdrive/c c
ln -s /cygdrive/d d

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.