この記事は最終更新日から1年以上が経過しています。
はじめに
シンボリックリンクのディレクトリに移動したときに、
pwd の実行結果がどうなるのか。
業務中にこのような状況になり、確かにちゃんと考えたことがなかったのでまとめてみました。
検証
とりあえずホームディレクトリ /home/ec2-user に移動。
$ cd ~ $ pwd /home/ec2-user |
/tmp ディレクトリに対してシンボリックリンクを貼ります。
$ ln -s /tmp tmp $ ll total 0 lrwxrwxrwx 1 ec2-user ec2-user 4 Jun 29 03:03 tmp -> /tmp |
ホームディレクトリからシンボリックリンクのディレクトリ tmp に移動。
$ cd tmp/ |
pwd してみると。。。
$ pwd /home/ec2-user/tmp |
きちんとシンボリックリンクをたどって表示してくれます。
ちなみにオプション -P を使うと実体のパスを表示してくれます。
$ pwd -P /tmp |
まとめ
無いかと思いますがシェルスクリプトで使うときは気を付けたほうが良いですね。
この記事を書いた人
- 2017年入社の新卒です。
最近書いた記事
- 2019.10.11Pythonのアンパックとタプル
- 2019.01.22JavaScript側でsubmitができない
- 2018.12.13「AWS Toolkit for PyCharm について」~ RecoChoku Tech Night #09 4社合同 AWS re:Invent参加レポート で登壇しました ~
- 2018.12.02シリコンバレー1日ツアーに参加してきました(前半)