工作目錄(英語:Working directory),又作目前工作目錄(英語:Current working directory)、目前目錄(英語:Current directory),是一計算機用語。用戶在作業系統內所在的目錄,用戶可在此目錄之下,用相對檔名存取檔案。

在Unix、DOS、Windows中由於檔案系統特性,每個目錄中都存在一個.(點)目錄,為指向該目錄自身的一個硬連結,和一個..(兩點)目錄,為指向其父目錄的一個硬連結。

Unix shell

編輯

Unix shell中使用cd命令改變工作目錄,而pwd命令列印工作目錄;PWD變數也可用於取得工作目錄。例如:

$ pwd
/usr
$ cd local
$ pwd
/usr/local
$ echo "$PWD"
/usr/local
$ cd ..
$ cd src
$ pwd
/usr/src

此shell使用CD命令來改變或列印工作目錄。

DCL中工作目錄的概念由DEFAULT選項表示。可以用SET DEFAULT改變工作目錄,SHOW DEFAULT列印工作目錄;另外DIR命令也會顯示工作目錄。例如:

$ show default
  DUA0:[000000]
$ dir

Directory DUA0:[000000]

000000.DIR;1        BACKUP.SYS;1        BADBLK.SYS;1        BADLOG.SYS;1       
BITMAP.SYS;1        CONTIN.SYS;1        CORIMG.SYS;1        INDEXF.SYS;1       
SYS0.DIR;1          SYSEXE.DIR;1        SYSMAINT.DIR;1      VOLSET.SYS;1       

Total of 12 files.
$ set default [sys0]
$ dir

Directory DUA0:[SYS0]

MOM$SYSTEM.DIR;1    SYSCBI.DIR;1        SYSERR.DIR;1        SYSEXE.DIR;1       
SYSHLP.DIR;1        SYSLIB.DIR;1        SYSMAINT.DIR;1      SYSMGR.DIR;1       
SYSMSG.DIR;1        SYSTEST.DIR;1       SYSUPD.DIR;1        

Total of 11 files.
$ set default [sys0.sysmsg]
$ dir

Directory DUA0:[SYS0.SYSMSG]

ADAMSG.EXE;1        CLIUTLMSG.EXE;1     DBGTBKMSG.EXE;1     FILMNTMSG.EXE;1    
NETWRKMSG.EXE;1     PASMSG.EXE;1        PLIMSG.EXE;1        PRGDEVMSG.EXE;1    
RPGMSG.EXE;1        SCNMSG.EXE;1        SHRIMGMSG.EXE;1     SYSMGTMSG.EXE;1    
SYSMSG.EXE;1        TPUMSG.EXE;1        VAXCMSG.EXE;1       

Total of 15 files.
$ show default
  DUA0:[SYS0.SYSMSG]

註:VMS使用 .(點)來在路徑中分隔目錄名,000000是根目錄的名字。

參見

編輯