それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Cygwin でシンボリックを使うための環境変数

Cygwin でショートカットを扱うには。

  • ln
  • mklink
  • winsymlinks

の三つがある。

こんかいは、winsymlinksについて書きます。

winsymlinks は環境変数に入れて使う。

export CYGWIN="winsymlinks"

bash環境変数、または、Windows側から設定する(他にはMinttyを起動引数とか?)

システム環境変数(またユーザー環境変数

f:id:takuya_1st:20140523043025j:plain

ln -s リンク 作成がショートカットになる。

通常の何もしないln の場合

export CYGWIN=""
ln -s file file01

Linuxのリンクファイルになってしまいます orz f:id:takuya_1st:20140523042743j:plain

winsymlinks を入れてた場合

export CYGWIN="winsymlinks"
ln -s file file02

Windowsのリンクファイルになります。 .lnkじゃなくてちゃんとしたSYMLINKDファイル。SYMLINKDファイルが作られるようになりました。

ディレクトリも完璧

export CYGWIN="winsymlinks"
ln -s sample dirA
cd dirA

ちゃんと、シンボリックリンクのディレクトリ内部にcd できるので便利。

cygwin 環境変数を他の値も複数書くには

区切り文字は、スペースです。

export CYGWIN="winsymlinks nodoswarnings"

などと、分けて書けば大丈夫です。

おすすめのショートカット

ln -s c:/Program\ Files/ c:/ProgramFiles
ls -l c:/ProgramFiles
lrwxrwxrwx  1 takuya     None   26 5月  23 04:38 ProgramFiles -> /cygdrive/c/Program Files/

これで余計な半角スペースの悩みから解放されます。 WindowsVista/7になって本当に便利になりましたね。

mklink

もちろんmklinkでも構いません。lnkファイルじゃなくて、NTFSのちゃんとしたSymbolic Linkを使う場合には mklink小窓が使えます。

mklinkコマンドはNTFSでシンボリックリンクを作るWindowsVista/7以降のコマンドです

mkshortcut

ln -s はそのままでいいの、ショートカットだけを作りたいの。って人は、mkshortcut が使えます。

takuya@takuya-PC:~/Desktop$ mkshortcut  --usage
Usage: mkshortcut [-hv] [-a|--arguments=ARGS] [-d|--desc=DESC] [-i|--icon=ICONFILE] [-j|--iconoffset=INT]
        [-n|--name=NAME] [-s|--show=norm|min|max] [-w|--workingdir=PATH] [-A|--allusers] [-D|--desktop]
        [-P|--smprograms] [-h|--help] [--usage] [-v|--version] [--license] [OPTION]* TARGET

参考資料

http://takuya-1st.hatenablog.jp/entry/20110423/1303586388

http://takuya-1st.hatenablog.jp/entry/20110705/1309896867