Lim操作系统》实验指导/实验六:shl编程基础3 学生使用 Windows7操作系统开展实验学习,使用 PuTTY软件根据教师提供的云服务器访问 信息远程访问实验用的Linu操作系统 2、 Shell:编程基础 (1)文本信息输出 编写 Shell程序,执行时在屏幕输出“ Hello world”。程序文件名为: PrintInfo sh 参考程序 vi /home/student/PrintInfo. sh #使用ⅵ编辑器打开文件 #!/bin/bash #在文件中编写She|脚本 Printhello="Hello world echo SPrinthello chmod +x PrintInfo. sh #给文件 PrintInfo. sh添加执行权限 sh /PrintInfo. sh #执行文件 PrintInfo.sh (2)数值计算 编写She程序,分别使用$、S(O)、let命令对数值进行计算,执行时在屏幕输出“1+4= 5”。程序文件名为: Number Calculate sh 参考程序: vi /home/student/ NumberCalculate sh #!/bin/bash c=SISa+ Sb] d=s($a+$b) let e=Sa+Sb echo Sa Sb= Sc echo Sa +Sb= Sd cho sa Sb= Se chmod +x Number Calculate. sh sh NumberCalculate sh (3)获取IP地址 编写 Shell程序,获取系统中的ethO网卡的IP地址。程序文件名为: GetlpAddress.sh 参考程序 vi /home/student/ GetlPAddress sh #!/bin/bash IPAddr=ifconfig I egrep'inet addr grep-V' 1270.0.1' cut I cut-d echo "The IP Address is SIPAddr (4)文件操作 编写 Shell 7程序,读取用户输入的文件路径,判断目录文件是否存在。程序文件名为 File exist sh。 参考程序: I/bin/bash echo"Please input the file path 管理科学与工程学科/共10页第3页《Linux 操作系统》实验指导 / 实验六:Shell 编程基础 管理科学与工程学科 / 共 10 页,第 3 页 学生使用 Windows 7 操作系统开展实验学习,使用 PuTTY 软件根据教师提供的云服务器访问 信息远程访问实验用的 Linux 操作系统。 2、Shell 编程基础 (1)文本信息输出 编写 Shell 程序,执行时在屏幕输出“Hello World”。程序文件名为:PrintInfo.sh。 参考程序: vi /home/student/PrintInfo.sh #使用 vi 编辑器打开文件 #!/bin/bash #在文件中编写 Shell 脚本 PrintHello="Hello World" echo $PrintHello chmod +x PrintInfo.sh #给文件 PrintInfo.sh 添加执行权限 sh ./PrintInfo.sh #执行文件 PrintInfo.sh (2)数值计算 编写 Shell 程序,分别使用$[]、$(())、let 命令对数值进行计算,执行时在屏幕输出“1 + 4 = 5”。程序文件名为:NumberCalculate.sh。 参考程序: vi /home/student/ NumberCalculate.sh #!/bin/bash a=1 b=4 c=$[$a + $b] d=$(( $a + $b )) let e=$a+$b echo $a + $b = $c echo $a + $b = $d echo $a + $b = $e chmod +x NumberCalculate.sh sh ./ NumberCalculate.sh (3)获取 IP 地址 编写 Shell 程序,获取系统中的 eth0 网卡的 IP 地址。程序文件名为:GetIPAddress.sh。 参考程序: vi /home/student/ GetIPAddress.sh #!/bin/bash IPAddr=`ifconfig | egrep 'inet addr' | grep -v '127.0.0.1' | cut -d: -f2 | cut -d ' ' -f1` echo "The IP Address is $IPAddr" (4)文件操作 编写 Shell 程序,读取用户输入的文件路径,判断目录文件是否存在。程序文件名为: FileExist.sh。 参考程序: #!/bin/bash echo "Please input the file path" read path if [ -e $path ] then