池翔給肖遠的紙條上寫了一些命令,前兩關顯然是用不到的,而第三關是一個命令行界麵,那些命令很顯然有了用武之地,但是處於對池翔本能的不信任,肖遠為了防止自己掉進陷阱,並不打算直接嚐試那些命令,而是決定先自行探索第三關,然後再決定用不用那些命令。
關卡一旦進入,就不能退出,這是最初那篇文檔中提到的很重要的一條規則,因此,接下來的所有操作,都隻能在這個命令行環境中進行。對於命令行環境的使用,肖遠有著非常豐富的經驗,要想要了解一個命令行係統的基本情況,第一步就是要找到係統的文檔,於是他根據自己的經驗,在命令行後麵嚐試著輸入了幾個命令,很快就找到了這個係統的幾個基本文件操作命令。
這個命令行係統的宿主係統是Windows,但是其中的文件操作命令卻非常靈活,不僅可以使用DOS命令,還可以使用Unix命令,比如文件目錄檢索命令,即可以是dir,又可以是ls。
利用文件檢索命令,肖遠搜索了一下係統中的文件,係統內置的文件係統非常簡單,隻有兩層結構,很容肖遠就從中找到了一個名為readme的可執行文件,執行這個文件,進入了一個文檔閱讀界麵。
這是一篇腳本語言文檔,文檔中間要講述了一種名叫black的腳本語言的語法,設計規範,然後後麵是一大堆已經寫好的重要的API模塊,及其介紹。
“難道這一關需要編程才能通過?”肖遠快速瀏覽著這篇文檔,心中思忖,但是他發現自己估計有些錯誤,因為當他將readme翻到最後一頁後,屏幕上出現了一個倒計時,並提示他還有十分鍾時間可以複習,倒計時結束後該文檔自動關閉。
這十分鍾對於肖遠來說,可有可無,因為在前麵瀏覽之時,他已經將所有的文檔全部記到了心裏,隨意往前翻看了一些前麵的文檔,十分鍾時間很快過去了,readme自動關閉,重新回到了命令行之中。
“接下來該幹什麼?”
肖遠仍然沒有得到任何提示,於是他重新利用文件檢索命令仔細翻看了一下這個命令行環境中的文件,在其中找到了一個名為black的目錄中找到了一個名為run的可執行文件,而且這個可執行文件是整個命令行環境中除了readme之外的唯一的一個非係統命令可執行文件了,池翔給他的紙條上寫的那幾個命令,他一個也沒有找到。
肖遠執行了文件run,發現這是一個腳本IDE,在這個腳本編輯器打開時,彈出了一個提示框,上麵給出了一條提示,要求他利用之前閱讀的readme文檔編寫一個腳本並執行之,但是具體編寫什麼腳本,卻沒有說。
關掉了提示框,肖遠正式進入了腳本編輯IDE,稍加熟悉後,開始編寫腳本,剛才的提示框中沒有提到要編寫的腳本的具體內容,肖遠將之理解成了隨意編寫腳本。
在將全部文檔熟記於心的前提之下,肖遠可以編寫出功能非常複雜的腳本,但是他不會那麼做,而是編寫了一個功能非常簡單的二叉樹左序優先的遞歸遍曆算法。
執行了這個算法,提示框再次出現,上麵一句話:正在對腳本進行評估,請稍候……
等了大概有五分鍾,評估結果反饋到了提示框上:B+。
“竟然是等級評定,不知道我要是寫一個hello world腳本,會給出什麼等級?”肖遠心中暗忖,關掉了屏幕上的提示框,又有另一個提示框彈了出來,給了一個新提示,在這個提示中給出了離開第三關,進入第四關的方法,那是一個很長的命令序列。
回到命令提示符,並沒有馬上執行這個命令序列,而是先研究了一下這些命令,卻有了一個意外發現,心中不由暗罵:“該死的,池翔果然不安好心。”
因為深入研究過這些命令後,肖遠發現,池翔給的命令竟然是剛才給出的這些命令的別名,隻是執行順序和前麵提示中給出的順序有差別,執行後的結果也不是進入離開第三關,進入第四關,而是強製退出第三關,承認闖關失敗,並且在他給出的命令序列中,還是用了一些參數,這些參數的作用是不做任何提示,直接退出。
“陰險的家夥!”肖遠不由的又罵了一句,心道如果他真的相信了池翔,進入第三關後就執行那些命令,這場競爭恐怕已經沒自己什麼事了。
池翔想要借合作為由陰自己,這件事情並不是沒有那麼簡單,其背後有很多耐人尋味的東西,首先,池翔能提前知道測試中的一些事情,一定是有人在背後支持他,而且這個幕後人的身份應該比綠夫人高,而綠夫人是羅氏家族當今家主的胞妹,比她的身份高的人在羅氏家族屈指可數。