MySQ練習

JJJhr發表於2024-06-08

一、vim編輯器的使用

00、利用輸出重定向將man ls的執行的結果輸出到檔案man.ls中

man ls >man.ls

01、使用 vim開啟本目錄下的man.ls文字檔案,設定行號;(在命令模式下輸入命令set nu)

vim man.ls

set.nu

02、移動到第 58 行行首,再向右移動 30個字元,再向後移動8行併到行尾,再向左移動3列;(向左h,向右l)

:58 30l 8g 3h

03、移動到第一行行首,並且向下搜尋“ls”這個字串;

:1

:/ls

G

:?ls

04、將 50 到 100 行之間的 ls 替換為 LS

:50,100 s /ls/LS

05、不儲存退出檔案man.ls

:q!

06、將 50 到 100 行之間的 ls 替換為 LS,並且一個一個挑選是否需要修改;

:50,100 ls/LS/cg

07、複製 51 到 60 行這十行的內容,並且貼到最後一行之後;(兩種方式實現:一種是在編輯模式下,一種是在命令模式下)

命令模式:51,60 co n 669

編輯模式:51 esc loyy :669 esc p

08、剪下11 到 30 行之間的 20 行,去第 29 行後;(兩種方式實現,同上)

命令模式:11,60 co m 29

編輯模式:51 esc 20dd :29 esc p

09、撤銷上一步的操作;

:u

10、將檔案另存成一個名為man.ls.bak 的檔案;

:w man.ls.bak

11、在該檔案中執行ls命令

:! ls

12、ls的執行結果寫入到當前檔案的末尾

:G

:r! cmd

11、儲存退出當前檔案

:wq

13、在當前目錄下新建一個檔名為turtle.txt,並寫入一些字元(至少5行),嘗試6中不同的由編輯模式進入到輸入模式。

Vim trutle.txt

13、在man.ls.bak檔案最後一行後插入當前目錄下turtle.txt 檔案內容並儲存;

:

14、退出man.ls.bak檔案

man.ls

15、同時開啟man.ls.bak 和man.ls;

16、將檔案man.ls.bak中新增的新內容的第1行到第3行複製並貼上到man.ls中;

17、儲存兩個檔案後離開vim。

18、將剩餘的命令在man.ls中嘗試

二、shell的使用

1、編寫shell指令碼,將課本90頁的雞兔同籠的c語言改成shell指令碼,並輸出其結果。

#!/bin/bash

head=$18

foot=$48

rabbit=$[(foot-head-head)/2]

chook=$[head-rabbit]

echo "兔子:$rabbit只"

echo "雞:$chook只"