fix: update quest [remove]

This commit is contained in:
Chen, Tai-Lin committed 2024-07-03 00:34:32 +08:00
1 parent 90e3fc2bd0
commit 441909efd5
2 files changed
+79 -67

No files matched your search

+1
View File
@@ -1,4 +1,5 @@
echo start echo start
ls
rm hello.txt rm hello.txt
ls ls
rm world.txt wow.txt rm world.txt wow.txt
+78 -67
View File
@@ -6,7 +6,7 @@ instruction: |
3. 用 `rm -r` 刪除資料夾與它的所有檔案 3. 用 `rm -r` 刪除資料夾與它的所有檔案
現在資料夾裡有一些檔案與資料夾,請你使用 `ls` 跟 `cat` 來查看它們的內容。 現在資料夾裡有一些檔案與資料夾,請你使用 `ls` 跟 `cat` 來查看它們的內容。
準備好就輸入 `echo start` 開始吧! 按下中間的 `start` 按鈕來開始這個關卡。
requirements: requirements:
- copy - copy
@@ -14,17 +14,28 @@ requirements:
stages: stages:
- id: start - id: start
task: 輸入 `echo start` 來開始 task: 按下 `start` 按鈕開始
condition: condition:
command: command:
- ^echo - ^echo start$
output:
- start
responses: responses:
- content: - content: |
- 今天我們要學習如何刪除檔案與資料夾。 今天我們要學習如何刪除檔案與資料夾。
- '首先要來學習 `rm` 指令。`rm` 指令可以用來刪除檔案。使用方式是 `rm [檔案名稱]`。' 請先使用 `ls` 指令查看資料夾內容。
- '現在請你使用 `rm` 指令刪除 `hello.txt`。' hints:
- ➤ 使用 `ls` 來查看資料夾內容。
- id: ls
requirements:
- start
task: 使用 `ls` 查看資料夾內容
condition:
command:
- ^ls$
responses:
- content: |
首先要來學習 `rm` 指令。`rm` 指令可以用來刪除檔案。使用方式是 `rm [檔案名稱]`。
現在請你使用 `rm` 指令刪除 `hello.txt`。
hints: hints:
- ➤ 使用 `rm hello.txt` 來刪除 `hello.txt`。 - ➤ 使用 `rm hello.txt` 來刪除 `hello.txt`。
@@ -34,13 +45,13 @@ stages:
task: 使用 `rm` 刪除 `hello.txt` task: 使用 `rm` 刪除 `hello.txt`
condition: condition:
command: command:
- ^rm - ^rm hello.txt$
files: files:
- path: hello.txt - path: hello.txt
exists: false exists: false
responses: responses:
- content: - content: |
- '很好!現在請你使用 `ls` 指令來查看資料夾內容。' 很好!現在請你使用 `ls` 指令來查看資料夾內容。
- id: ls-no-hello - id: ls-no-hello
requirements: requirements:
@@ -48,15 +59,15 @@ stages:
task: 使用 `ls` 查看資料夾內容 task: 使用 `ls` 查看資料夾內容
condition: condition:
command: command:
- ^ls - ^ls$
files: files:
- path: hello.txt - path: hello.txt
exists: false exists: false
responses: responses:
- content: - content: |
- '你會發現 `hello.txt` 已經不見了。' 你會發現 `hello.txt` 已經不見了。
- '`rm` 也可以同時刪除多個檔案,只要把檔案名稱用空白隔開就可以了,也就是 `rm [檔案1] [檔案2] ...`。' `rm` 也可以同時刪除多個檔案,只要把檔案名稱用空白隔開就可以了,也就是 `rm [檔案1] [檔案2] ...`。
- 現在請你使用 `rm` 刪除 `world.txt` 與 `wow.txt`。 現在請你使用 `rm` 刪除 `world.txt` 與 `wow.txt`。
hints: hints:
- ➤ 使用 `rm world.txt wow.txt` 來刪除 `world.txt` 與 `wow.txt`。 - ➤ 使用 `rm world.txt wow.txt` 來刪除 `world.txt` 與 `wow.txt`。
- ➤ 檔案名稱之間要用空白隔開。 - ➤ 檔案名稱之間要用空白隔開。
@@ -75,8 +86,8 @@ stages:
- path: wow.txt - path: wow.txt
exists: false exists: false
responses: responses:
- content: - content: |
- '很好!我們一樣用 `ls` 指令確認一下資料夾內容。' 很好!我們一樣用 `ls` 指令確認一下資料夾內容。
hints: hints:
- ➤ 使用 `ls` 來查看資料夾內容。 - ➤ 使用 `ls` 來查看資料夾內容。
@@ -88,10 +99,10 @@ stages:
command: command:
- ^ls$ - ^ls$
responses: responses:
- content: - content: |
- '你會發現 `world.txt` 與 `wow.txt` 已經不見了。' 你會發現 `world.txt` 與 `wow.txt` 已經不見了。
- '現在我們來學習 `rmdir` 指令。`rmdir` 指令可以用來刪除資料夾。使用方式是 `rmdir [資料夾名稱]`。' 現在我們來學習 `rmdir` 指令。`rmdir` 指令可以用來刪除資料夾。使用方式是 `rmdir [資料夾名稱]`。
- '現在請你使用 `rmdir` 指令刪除 `empty` 資料夾。' 現在請你使用 `rmdir` 指令刪除 `empty` 資料夾。
hints: hints:
- ➤ 使用 `rmdir empty` 來刪除 `empty` 資料夾。 - ➤ 使用 `rmdir empty` 來刪除 `empty` 資料夾。
@@ -101,13 +112,13 @@ stages:
task: 使用 `rmdir` 刪除 `empty` 資料夾 task: 使用 `rmdir` 刪除 `empty` 資料夾
condition: condition:
command: command:
- ^rmdir - ^rmdir empty$
files: files:
- path: empty - path: empty
exists: false exists: false
responses: responses:
- content: - content: |
- '很好!現在請你使用 `ls` 指令來查看資料夾內容。' 很好!現在請你使用 `ls` 指令來查看資料夾內容。
- id: ls-no-empty - id: ls-no-empty
requirements: requirements:
@@ -117,9 +128,9 @@ stages:
command: command:
- ^ls$ - ^ls$
responses: responses:
- content: - content: |
- '你會發現 `empty` 資料夾已經不見了。' 你會發現 `empty` 資料夾已經不見了。
- '現在請你試試看 `rmdir` 指令刪除 `notes` 資料夾。' 現在請你試試看 `rmdir` 指令刪除 `notes` 資料夾。
hints: hints:
- ➤ 使用 `rmdir notes` 來刪除 `notes` 資料夾 - ➤ 使用 `rmdir notes` 來刪除 `notes` 資料夾
@@ -135,12 +146,12 @@ stages:
type: folder type: folder
exists: true exists: true
responses: responses:
- content: - content: |
- 指令執行失敗了! 指令執行失敗了!
- '你會發現 `notes` 資料夾還在。' 你會發現 `notes` 資料夾還在。
- '這是因為 `rmdir` 指令只能刪除空的資料夾。' 這是因為 `rmdir` 指令只能刪除空的資料夾。
- 我們先來將 `notes` 資料夾的檔案刪除再來試一次。 我們先來將 `notes` 資料夾的檔案刪除再來試一次。
- '現在請你使用 `rm` 指令刪除 `notes` 資料夾內的檔案。' 現在請你使用 `rm` 指令刪除 `notes` 資料夾內的檔案。
hints: hints:
- ➤ 使用 `rm notes/[檔案名稱]` 來刪除 `notes` 資料夾內的檔案。 - ➤ 使用 `rm notes/[檔案名稱]` 來刪除 `notes` 資料夾內的檔案。
- ➤ 你可能需要使用 `ls notes` 來查看 `notes` 資料夾內有哪些檔案。 - ➤ 你可能需要使用 `ls notes` 來查看 `notes` 資料夾內有哪些檔案。
@@ -163,31 +174,31 @@ stages:
command: command:
- ^rm notes/\[.*\] - ^rm notes/\[.*\]
responses: responses:
- content: - content: |
- '你好像理解錯了。' 你好像理解錯了。
- 這邊中括號包起來 `[檔案名稱]` 是參數的意思,需要你自己填入檔案的名稱。 這邊中括號包起來 `[檔案名稱]` 是參數的意思,需要你自己填入檔案的名稱。
- 實際打指令的時候,不要打中括號 `[]` 喔! 實際打指令的時候,不要打中括號 `[]` 喔!
- '例如,如果要刪除 `notes` 資料夾內的 `note.txt` 檔案,指令應該要是 `rm notes/note.txt`。' 例如,如果要刪除 `notes` 資料夾內的 `note.txt` 檔案,指令應該要是 `rm notes/note.txt`。
- 請先用 `ls notes` 確認 `notes` 資料夾內有哪些檔案,再來試試看吧! 請先用 `ls notes` 確認 `notes` 資料夾內有哪些檔案,再來試試看吧!
- condition: - condition:
command: command:
- ^rm - ^rm
error: error:
- 'No such file or directory' - 'No such file or directory'
responses: responses:
- content: - content: |
- 這個錯誤的意思是找不到檔案 這個錯誤的意思是找不到檔案
- '請先用 `ls notes` 確認 `notes` 資料夾內有哪些檔案,再來試試看吧!' 請先用 `ls notes` 確認 `notes` 資料夾內有哪些檔案,再來試試看吧!
- condition: - condition:
command: command:
- ^ls notes$ - ^ls notes$
responses: responses:
- content: - content: |
- '`notes` 資料夾中有著 `note.txt` 檔案。' `notes` 資料夾中有著 `note.txt` 檔案。
- 那我們就使用 `rm notes/note.txt` 來刪除 `note.txt` 檔案吧! 那我們就使用 `rm notes/note.txt` 來刪除 `note.txt` 檔案吧!
responses: responses:
- content: - content: |
- '很好!現在我們再使用 `rmdir` 指令刪除 `notes` 資料夾。' 很好!現在我們再使用 `rmdir` 指令刪除 `notes` 資料夾。
hints: hints:
- ➤ 使用 `rmdir notes` 來刪除 `notes` 資料夾。 - ➤ 使用 `rmdir notes` 來刪除 `notes` 資料夾。
@@ -197,15 +208,15 @@ stages:
task: 使用 `rmdir` 刪除 `notes` 資料夾 task: 使用 `rmdir` 刪除 `notes` 資料夾
condition: condition:
command: command:
- ^rmdir - ^rmdir notes$
files: files:
- path: notes - path: notes
exists: false exists: false
responses: responses:
- content: - content: |
- '很好!`notes` 資料夾已經被刪除了。' 很好!`notes` 資料夾已經被刪除了。
- 接下來我們來刪除 `trash` 資料夾。 接下來我們來刪除 `trash` 資料夾。
- 先使用 `ls` 指令查看一下 `trash` 資料夾內容。 先使用 `ls` 指令查看一下 `trash` 資料夾內容。
hints: hints:
- ➤ 使用 `ls trash` 來查看 `trash` 中的檔案。 - ➤ 使用 `ls trash` 來查看 `trash` 中的檔案。
@@ -215,16 +226,16 @@ stages:
task: 使用 `ls` 查看 `trash` 資料夾內容 task: 使用 `ls` 查看 `trash` 資料夾內容
condition: condition:
command: command:
- ^ls - ^ls$
output: output:
- garbage.txt - garbage.txt
responses: responses:
- content: - content: |
- 天啊!`trash` 資料夾裡有好多檔案,甚至還有其他的資料夾! 天啊!`trash` 資料夾裡有好多檔案,甚至還有其他的資料夾!
- 如果今天資料夾中有很多檔案與資料夾,我們不想一個一個刪除,該怎麼辦呢? 如果今天資料夾中有很多檔案與資料夾,我們不想一個一個刪除,該怎麼辦呢?
- 跟 `cp` 的時候一樣,這時候我們可以加上 `-r` 的選項來刪除資料夾與它的所有檔案。 跟 `cp` 的時候一樣,這時候我們可以加上 `-r` 的選項來刪除資料夾與它的所有檔案。
- '`-r` 的意思是遞迴(recursive),也就是會把資料夾中的所有檔案都刪除。' `-r` 的意思是遞迴(recursive),也就是會把資料夾中的所有檔案都刪除。
- 我們來試試看吧! 我們來試試看吧!
hints: hints:
- ➤ 使用 `rm -r trash` 來刪除 `trash` 資料夾。 - ➤ 使用 `rm -r trash` 來刪除 `trash` 資料夾。
@@ -234,13 +245,13 @@ stages:
task: 使用 `rm -r` 刪除 `trash` 資料夾 task: 使用 `rm -r` 刪除 `trash` 資料夾
condition: condition:
command: command:
- ^rm -r - ^rm -r$
files: files:
- path: trash - path: trash
exists: false exists: false
responses: responses:
- content: - content: |
- '很好!現在請你使用 `ls` 指令查看資料夾內容。' 很好!現在請你使用 `ls` 指令查看資料夾內容。
hints: hints:
- ➤ 使用 `ls` 來查看資料夾內容。 - ➤ 使用 `ls` 來查看資料夾內容。
@@ -252,6 +263,6 @@ stages:
command: command:
- ^ls$ - ^ls$
responses: responses:
- content: - content: |
- '`trash` 資料夾已經不見了。' `trash` 資料夾已經不見了。
- 恭喜你!你已經學會如何刪除檔案與資料夾了! 恭喜你!你已經學會如何刪除檔案與資料夾了!