命令的執行過程
1. 系統會判斷你輸入的命令是否絕對路徑,是直接執行
2. 如果是相對路徑,系統會判斷命令是否存在別名,如果存在,執行別名
3. 如果命令不存在別名,系統會判斷輸入的命令是否內置命令,如果是,直接執行
4. 如果不是內置命令,系統會查詢內存的hash緩存表,如果命令存在緩存,則按照緩存執行
5. 如果hash緩存表中沒有命令的緩存,系統會從環境變量PATH中的命令路徑查詢命令的路徑進行執行
6. 如果PATH變量沒有命令的路徑,就會報錯 command not found