上QQ阅读APP看书,第一时间看更新
1.1 第一道菜
许多的UNIX书籍的开篇都会从各种UNIX版本和分支讲起,内容冗长,缺少实用性,还是让我们跳过这部分吧。
我们先来看一个实例,echo.sh。
实例:echo.sh
1 #! /bin/sh
2 cd /tmp
3 echo“hello world!”
这是一个完整的,可执行的Linux Shell程序。
它是一个相对简单的程序,以至于你一眼就能看出它“葫芦里卖的是什么药”(如果你知道echo命令的话)。别急着往后跳,因为程序并不是本章的重点。
现在运行一下这个程序,看看运行结果。
例1.1 运行实例echo.sh
alloy@ubuntu:~/LinuxShell/ch1$ pwd #查看当前工作目录
/home/alloy/LinuxShell/ch1 #当前工作目录
alloy@ubuntu:~/LinuxShell/ch1$ chmod +x echo.sh #修改文件权限为可执行
alloy@ubuntu:~/LinuxShell/ch1$ ./echo.sh #运行可执行文件
“hello world!” #Shell程序的执行结果
alloy@ubuntu:~/LinuxShell/ch1$ pwd #再次查看当前的工作目录
/home/alloy/LinuxShell/ch1 #当前工作目录未发生改变
好,程序已经发挥作用了。很简单,不是吗?别高兴得太早,现在我要出2个问题,接招吧。
(1)程序第一行“#! /bin/sh”是什么意思?
(2)如何运行程序?