Linux Shell编程从入门到精通(第2版)
上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)如何运行程序?