MySQ练习

一、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只"

posted @ 2024-06-08 21:29  JJJhr  阅读(10)  评论(0编辑  收藏  举报