1. 程式人生 > >20165223 《資訊安全系統設計基礎》 實現mypwd

20165223 《資訊安全系統設計基礎》 實現mypwd

一、學習pwd命令

1. pwd命令簡介

  • 英文原名:Print Working Directory
  • 指令功能:打印出當前工作目錄
  • 執行許可權:All User
  • 指令所在路徑:/usr/bin/pwd 或 /bin/pwd

2. pwd命令基本語法

  • pwd [OPTION]

3. pwd命令引數

選項 描述
-L (即邏輯路徑logical ) 使用環境中的路徑,即使包含了符號連結
-P (即物理路徑physical) 避免所有的符號連結
–help 顯示幫助並退出
–version 輸出版本資訊並退出

4. pwd命令退出狀態

返回值 狀態
0 成功
非零值 失敗

二、研究pwd實現需要的系統呼叫(man -k; grep)並寫出虛擬碼

1. 實現pwd需要的系統呼叫

  • 先用man -k directory | gerp 2來檢視一下是否有可用命令

2. 虛擬碼

(1)用“.”獲取當前目錄的i-node
(2)用“..”獲取父級目錄的i-node
(3)判斷當前目錄的i-node和父級目錄的i-node是否相同
(4)相同:到達根目錄,輸出完整路徑,退出程式
(5)不同:還未到根目錄,切換至父級目錄,返回(1)再次執行相同操作直至兩個i-node相同

三、實現mypwd

四、測試mypwd

  • 測試截圖

  • 用pwd命令檢測