实验二 简单Shell程序设计
1、实验目的
(1) 学习和掌握vi编辑器的基本使用方法。 (2) 学习和掌握编写简单的shell程序。 2、实验内容和步骤 2.1 vi的使用
步骤1:以root用户身份登录进入Linux 系统。 步骤 2:启动Vi,切换到输入模式,输入一段英文:
This ia an exercise! We use Vi to edit it. Left,down,up,right
步骤3:尝试匹配其中的一串字符,写出这命令及执行结果。
______________________________________________________________________________________________________________________________________________________________ 步骤4:尝试替换其中的一串字符,写出这命令及执行结果。
______________________________________________________________________________________________________________________________________________________________ 步骤5:尝试复制/删除其中的一行或几行文本,写出命令及执行结果。
______________________________________________________________________________________________________________________________________________________________ 步骤6:尝试复制/删除其中的一个单词或几个字符,写出命令及执行结果。
______________________________________________________________________________________________________________________________________________________________
6
步骤7:尝试使用鼠标复制文本,写出命令及执行结果。 步骤8:尝试存盘退出操作,写出命令。
_______________________________________________________________________________
2.2 简单的shell程序
步骤1:使用Vi将程序清单2-1的程序输入。
步骤 2:尝试运行该程序,如果不能运行,原因是什么,怎样修改。
______________________________________________________________________________________________________________________________________________________________ 步骤3:执行程序,写出程序的执行结果。
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤4:阅读程序,掌握shell函数的编写方法,补全函数file_run。
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤5:修改程序中的函数uers(),使得显示在线用户时不分行。(提示:可以使用循环,对每个在线用户分别处理。)
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
7
______________________________________________________________________________________________________________________________________________________________
3、实验结论
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
4、程序清单
清单2-1 menu
MYDATE=`date +%d/%m/%y` THIS_HOST=`hostname -s` USER=`whoami`
file_run() {
echo \} uers() {
echo \echo -e \} while : do
tput clear cat <
Host:$THIS_HOST
Date:$MYDATE
--------------------------------------------------------------------- User:$USER
---------------------------------------------------------------------
1 : List subdirectory in current directory 2 : List files in current directory which can run 3 : See who is on the system
8
H : Help screen
Q : Exit Menu
--------------------------------------------------------------------
aaa echo -e -n \ read CHOICE case $CHOICE in
1) ls -l|awk '/^d/ {print $8}' ;;
2) file_run ;; 3) uers ;; H|h) cat <
This is the help screen,nothing here yet to help you!
aaa ;; Q|q) exit 0 ;;
*) echo -e \ ;; esac
echo -e -n \ read DUMMY
done
9
实验三 Linux下简单C程序设计与文件操作
1、实验目的
(1) 学习和掌握gcc等Linux的开发调试环境。 (2) 学习并掌握Linux的文件操作。 (3) 编写并实现实验步骤6要求的程序。 2、实验内容和步骤
步骤1:使用Vi将程序清单3-1和3-2的程序输入,并在当前目录下创建文件“file.in”和文件“file.out”,尽可能的使文件“file.in”大一些。
步骤 2:利用gcc分别编译这两个程序,写出编译命令和执行结果,如果不成功,尝试利用gdb调试。
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤3:仔细观察这两个程序,比较标准C的文件操作和Linux的系统调用open、read、write等的使用区别。
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤4:按照说明重新修改程序3-2,并使用time命令察看程序执行的时间效率上有何区别。 ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 步骤5:输入、编译并运行程序3-3和3-4,写出执行结果,并比较他们fseek和lseek在使用方法上的异同
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux实验指导书(2)在线全文阅读。
相关推荐: