MAC OS X 中的终端程序( 二 )



ls
ls -laF

最后,仅需输入:

l

第一个是你之前用过的标准文件列表命令 。第二个是和显示标记相同文件的命令,这时所有符合条件的文件和信息都被显示出来 。第三个可能是最简单也最容易记的 。



以上每一个命令都能给你关于当前目录下文件的不同变量信息 。请记住当前目录下的两个文件 test-cgi 和 printenv-cgi 中的读、写和可执行(rwx)属性是如何被定义的 。

5、下一个任务是将 test-cgi 文件重命名并做备份 。输入:

cp test-cgi test.cgi.

这样你就拷贝了第一个文件 test-cgi 并把结果保存成 test.cgi 。此时,你已经给原文件重新命名并保存下来,同时新文件扩展名 .cgi 使你和你的 Web 服务器明白这是一个CGI脚本 。

6、现在,把 test.cgi 文件变成可执行文件 。无须了解 UNIX 下文件权限的复杂操作,最简单的方法是仅仅输入以下:

chmodx test.cgi

这样,就可以使 test.cgi 文件的模式变成可执行的 。

需要更多关于 chmod 的信息,可查询这个使用 指南。

7、让我们继续来巩固一下显示和自动完成功能 。输入:

ls test

接着按 Tab 键 。这次会显示两个以‘test"开头的文件,一个是你的原文件 test-cgi,另一个是你刚才创建的‘test.cgi",同时给你一条新的命令行来给你输入文件名,这时你应该输入更多信息 。

但是现在,你要在命令行中输入一个返回所有匹配文件的命令符:

*

然后按 Enter 键 。

注意 test.cgi 后跟有星号表示该文件是执行的 。

8、你已经编辑了文件,保证它已经存在你的 CGI 可执行文件中,并且可执行,这时应该测试它了 。

首先,试着将文件在命令行中执行 。输入:

./test.cgi

执行当前目录下的文件 。该文件运行后,结果将在终端中显示出来 。注意,因为文件没有在 Web 服务器下运行,所以大部分的结果显示是空白 。

9、现在在浏览器下执行 test.cgi 。在你的网络浏览器中输入以下 URL,这是你刚才创建的 CGI 脚本的有效地址:

localhost/cgi-bin/test.cgi

返回的结果显示在一个网页上,如下:

CGI/1.0 teCGI/1.0脚本测试报告:

argc is 0. argv is .

SERVER_SOFTWARE = Apache/1.3.14 (Darwin)
SERVER_NAME = localhost.yourdomain.com
GATEWAY_INTERFACE = CGI/1.1
SERVER_PROTOCOL = HTTP/1.1
SERVER_PORT = 80
REQUEST_METHOD = GET
HTTP_ACCEPT = application/futuresplash, application/rtf,
application/sdp, application/x-itool, application/x-rtsp,
application/x-shockwave-flash, audio/basic, audio/mpeg,
audio/vnd.qcelp, audio/wav, audio/x-aiff, audio/x-midi,
image/gif, image/jpeg, image/pict, image/png, image/tiff,
image/x-macpaint, image/x-photoshop, image/x-quicktime,
image/x-targa, image/x-xbitmap, image/xbm, text/html, text/plain,
video/flc, video/quicktime, video/x-msvideo, */*
PATH_INFO =
PATH_TRANSLATED =
SCRIPT_NAME = /cgi-bin/test.cgi
QUERY_STRING =
REMOTE_HOST =
REMOTE_ADDR = 127.0.0.1
REMOTE_USER =
AUTH_TYPE =
CONTENT_TYPE =
CONTENT_LENGTH =



现在,尝试用同样的步骤处理 CGI 可执行文件夹中的其它 CGI 脚本 。记住在把它变成可执行文件前重新命名为 printenv.cgi 。

利用这些简单的步骤,你能建立不同的脚本,从简单到复杂,使它们可操作后放入你的 Web 服务器中的 CGI-bin 中,从而迅速为你的网站增加新的功能 。检查 Matt"s Script Archive 获得一系列免费的 CGI 脚本来优化网站的功能 。

推荐阅读