ln の引数ってどっちだっけ
正解は「第一引数がリンク元」「第二引数が作成するリンク」です.
ln -s [TARGET] [LINK_NAME]
ln は引数1つだけで実行できる
ln に引数を1つだけ与えて実行すると,カレントディレクトリに指定したパスへのリンクを作成します.
たしかに,どのファイルへのリンクを作るかを指定しなければリンクは作れないので納得できます.
~/work% ls -l
合計 0
~/work% ln -s /bin/sh
~/work% ls -l
合計 0
lrwxrwxrwx 1 tn tn 7 6月 7 12:10 sh -> /bin/sh*
lnコマンドを使うときの心の中
lnには少なくとも1つの引数が必要であることを知ってから,次のような順番で考えてコマンドを入力するようになったので引数の順番を間違わなくなりました.
「シンボリックリンクを作ろう」
$ ln -s
「最低限,どこへのリンクかを指定しないといけないから...」
$ ln -s /bin/sh
「ここまでで実行してもいいけれど,作成するリンクのパスを変えよう」
$ ln -s /bin/sh ~/bin