Dalam komputasi, direktori kerja suatu proses adalah direktori dalam sistem file hierarki yang secara dinamis terkait dengan proses tersebut[1]. Ini sering disebut sebagai direktori kerja saat ini (CWD) atau hanya direktori saat ini.[2] Ketika sebuah proses merujuk ke file menggunakan nama file sederhana atau jalur relatif (bukan jalur lengkap dari direktori root), referensi tersebut diinterpretasikan relatif terhadap direktori kerja proses tersebut. Misalnya, jika proses memiliki direktori kerja /rabbit-shoes dan meminta untuk membuat file foo.txt, file tersebut akan dibuat sebagai /rabbit-shoes/foo.txt.
Dalam sistem operasi
Pada sebagian besar sistem file komputer, setiap direktori memiliki entri (biasanya bernama ".") yang mengarahkan kembali ke direktori itu sendiri.
Pada sebagian besar shell perintah DOS dan UNIX, serta pada interpreter baris perintah Microsoft Windows cmd.exe dan Windows PowerShell, direktori kerja dapat diubah dengan perintah CD atau CHDIR. Di shell Unix, perintah pwd menampilkan jalur lengkap dari direktori kerja; perintah setara di DOS dan Windows adalah CD atau CHDIR tanpa argumen (sementara di Unix, cd tanpa argumen mengembalikan pengguna ke direktori home mereka).
Variabel lingkungan PWD (di shell Unix/Linux), atau variabel lingkungan semu CD (di Windows COMMAND.COM dan cmd.exe, tetapi tidak di OS/2 dan DOS), atau _CWD, _CWDS, _CWP, dan _CWPS (di bawah 4DOS, 4OS2, 4NT, dll.) dapat digunakan dalam skrip sehingga tidak perlu memulai program eksternal. Pintasan file Microsoft Windows memiliki kemampuan untuk menyimpan direktori kerja.
COMMAND.COM di DR-DOS 7.02 dan versi lebih tinggi menyediakan ECHOS, varian dari perintah ECHO yang menghilangkan linefeed pengakhiran. Ini dapat digunakan untuk membuat batchjob sementara yang menyimpan direktori kerja dalam variabel lingkungan seperti CD untuk digunakan nanti.
Referensi
- ^ "getcwd(3)". man.freebsd.org. Diakses tanggal 2024-06-05.
- ^ GrantMeStrength (2024-02-22). "SetCurrentDirectory function (winbase.h) - Win32 apps". learn.microsoft.com (dalam bahasa Inggris). Diakses tanggal 2024-06-05.