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