mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 11:30:12 +08:00
wip: migrate backend to new game package
This commit is contained in:
1 parent
1d843f7355
commit
1616f62755
94 files changed
+263
-3055
No files matched your search
@@ -1,12 +0,0 @@
|
||||
echo start
|
||||
echo next
|
||||
ls
|
||||
cd folder
|
||||
cp hello.txt world.txt
|
||||
rm hello.txt
|
||||
mv world.txt ..
|
||||
cd ..
|
||||
mv world.txt hello.txt
|
||||
cat hello.txt
|
||||
rmdir folder
|
||||
rm -r trash_can
|
||||
@@ -1,153 +0,0 @@
|
||||
title: 測驗三
|
||||
instruction: |
|
||||
在這個關卡中,將會考驗你是否理解以下內容:
|
||||
1. `cp`:用來複製檔案和資料夾
|
||||
2. `mv`:用來移動檔案和資料夾或更改名稱
|
||||
3. `rm`:用來刪除檔案和資料夾
|
||||
4. `rmdir`:用來刪除空的資料夾
|
||||
5. 透過選項讓指令達成不同的功能,例如 `rm -r`
|
||||
6. 之前測驗包含的內容
|
||||
|
||||
requirements:
|
||||
- remove
|
||||
|
||||
stages:
|
||||
- id: start
|
||||
task: 按下 `開始` 按鈕開始
|
||||
condition:
|
||||
command:
|
||||
- ^echo start$
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
這個關卡將會測試你是否理解之前的教學內容。
|
||||
因此不會告訴你要輸入什麼指令。
|
||||
請思考並應用正確的指令來完成任務。
|
||||
|
||||
現在,請讓終端機輸出 `next` 來繼續。
|
||||
|
||||
- id: next
|
||||
task: 讓終端機輸出 `next`
|
||||
requirements:
|
||||
- start
|
||||
condition:
|
||||
output:
|
||||
- ^next$
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
現在請你查看目前資料夾的內容。
|
||||
|
||||
- id: ls-~
|
||||
task: 查看目前資料夾的內容
|
||||
requirements:
|
||||
- next
|
||||
condition:
|
||||
pwd:
|
||||
- ^/home/commander$
|
||||
command:
|
||||
- ^ls$
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
請複製 `folder` 資料夾中的檔案到 `folder` 中,並命名為 `world.txt` 。
|
||||
|
||||
- id: cp-hello-world
|
||||
task: 複製 `folder` 中的檔案並命名為 `world.txt`
|
||||
requirements:
|
||||
- ls-~
|
||||
condition:
|
||||
command:
|
||||
- ^cp .*hello.txt .*world.txt$
|
||||
files:
|
||||
- path: /home/commander/folder/hello.txt
|
||||
type: file
|
||||
- path: /home/commander/folder/world.txt
|
||||
type: file
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
請刪除 `hello.txt` 檔案。
|
||||
|
||||
- id: rm-hello
|
||||
task: 刪除 `hello.txt`
|
||||
requirements:
|
||||
- cp-hello-world
|
||||
condition:
|
||||
command:
|
||||
- ^rm .*hello.txt$
|
||||
files:
|
||||
- path: /home/commander/folder/hello.txt
|
||||
type: file
|
||||
exists: false
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
現在請將 `world.txt` 移出 `folder` 資料夾。
|
||||
(移到 `commander` 資料夾中)
|
||||
|
||||
- id: mv-world-..
|
||||
task: 將 `world.txt` 移出 `folder` 資料夾
|
||||
requirements:
|
||||
- rm-hello
|
||||
condition:
|
||||
files:
|
||||
- path: /home/commander/folder/world.txt
|
||||
type: file
|
||||
exists: false
|
||||
- path: /home/commander/world.txt
|
||||
type: file
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
將 `world.txt` 的名稱改回 `hello.txt` ,
|
||||
並查看檔案的內容。
|
||||
|
||||
- id: cat-hello
|
||||
task: 將 `world.txt` 的名稱改回 `hello.txt` 後查看檔案內容
|
||||
requirements:
|
||||
- mv-world-..
|
||||
condition:
|
||||
command:
|
||||
- ^cat hello.txt$
|
||||
files:
|
||||
- path: /home/commander/world.txt
|
||||
type: file
|
||||
exists: false
|
||||
- path: /home/commander/hello.txt
|
||||
type: file
|
||||
output:
|
||||
- ^This is `hello.txt`.$
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
刪除 `folder` 資料夾。
|
||||
|
||||
- id: rmdir-folder
|
||||
task: 刪除 `folder` 資料夾
|
||||
requirements:
|
||||
- cat-hello
|
||||
condition:
|
||||
files:
|
||||
- path: /home/commander/folder
|
||||
type: folder
|
||||
exists: false
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
刪除 `trash_can` 資料夾。
|
||||
|
||||
- id: END
|
||||
requirements:
|
||||
- rmdir-folder
|
||||
task: 刪除 `trash_can` 資料夾
|
||||
condition:
|
||||
files:
|
||||
- path: /home/commander/trash_can
|
||||
type: folder
|
||||
exists: false
|
||||
responses:
|
||||
- type: narrative
|
||||
content: |
|
||||
恭喜你通過了這個測驗!
|
||||
你可以繼續學習之後的教學內容了。
|
||||
@@ -1 +0,0 @@
|
||||
This is `hello.txt`.
|
||||
Whitespace-only changes.
Whitespace-only changes.
@@ -1 +0,0 @@
|
||||
aHR0cHM6Ly9yZXVybC5jYy9YUjZZMDA=
|
||||
Whitespace-only changes.
Reference in new issue
Block a user