ラベル ディレクトリ の投稿を表示しています。 すべての投稿を表示
ラベル ディレクトリ の投稿を表示しています。 すべての投稿を表示

2011/07/29

ディレクトリの特殊な表現、その2

ディレクトリの特殊な表現、その2

「~-」(チルダとハイフォン)は、直近のカレントディレクトリを表します。
2つのディレクトリを移動して作業するとき、現在のディレクトリと直近のディレクトリを扱えるので便利です。

例 /usrと/home/user(~)で作業する場合
[user@localhost usr]$ pwd             # 現在/usrにいます
/usr
[user@localhost usr]$ ls
X11R6  etc    include   lib      local  share  tmp
bin    games  kerberos  libexec  sbin   src
[user@localhost usr]$ cd ~            # /home/userに移動しました
[user@localhost ~]$ pwd
/home/user
[user@localhost ~]$ ls
proj  tmp
[user@localhost ~]$ ls ~-             # 移動前のディレクトリを見ています
X11R6  etc    include   lib      local  share  tmp
bin    games  kerberos  libexec  sbin   src
[user@localhost ~]$
[user@localhost ~]$ cd ~-             # 再び前のディレクトリ(/usr)に移動しました
[user@localhost usr]$ pwd
/usr
[user@localhost usr]$ ls
X11R6  etc    include   lib      local  share  tmp
bin    games  kerberos  libexec  sbin   src
[user@localhost usr]$ ls ~-           # /usrに移動する前のディレクトリは/home/userです
proj  tmp
[user@localhost usr]$

なお、lsコマンドなどを使わず、cdコマンドだけで作業するなら「-」(ハイフォン)だけでも直近のディレクトリへの移動は出来ます。
$ cd -

ディレクトリの特殊な表現

ディレクトリには、特殊な表現をするものがいくつかあります。

「.」 (ピリオド、もしくはドット)
「..」 (ピリオド、もしくはドット2個)
「~」 (チルダー、もしくはチルド)

「.」 (ピリオド、もしくはドット)は、現在のディレクトリをあらわします。
例 「.」 (ピリオド、もしくはドット)
$ pwd
/home/user/tmp
$ ls -l .
-rw-rw----  1 user user   25  7月 29 15:30 tmp.txt

「..」 (ピリオド、もしくはドット2個)は、現在のディレクトリの1つ上のディレクトリをあらわします。
$ pwd
/home/user/tmp
$ cd ..
$ pwd
/home/user
ディレクトリ/home/user/tmpから、1つ上のディレクトリ/home/userへ移動

「~」(チルダー)は、ユーザのホームディレクトリ/home/userをあらわします。
例 「~」(チルダー)を使ったディレクトリの指定
$ pwd
/home/user/tmp/dir1
$ cd ~/tmp
$ pwd
/home/user/tmp

なお、cdコマンドは、ディレクトリ指定がない場合、ホームディレクトリになります。
例 ホームディレクトリへの移動
$ pwd
/home/user/tmp
$ cd 
$ pwd
/home/user