admin 发表于 2017-12-17 14:58:38

1.1 第一个Shell程序Hello World

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。
    Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种 就足够了。在本文中,我们关注的重点是Bash,也就是Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell。在一般情况下,人们并不区分 Bourne Shell和Bourne Again Shell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。
   现在,开始编写第一个shell程序吧。

static/image/hrline/4.gifstatic/image/hrline/4.gif
步骤:
一:登录linux(ubutu或centos都可以,不挑)。
二:在当前目录下使用vi编辑器创建一个新文件,取名为who.sh。并输入以下内容:#!/bin/bash
# This script displays the date and who's logged on
echo The time and date are:
date
echo "Let's see who's logged into the system:"
who
三:为who.sh增加可执行权限。否则会报错权限不足。
   方法---chmod u+x who.sh
四:执行该程序:# ./who.sh
The time and date are:
Sun Dec 17 14:56:53 CST 2017
Let's see who's logged into the system:
root   tty1         2017-12-17 14:37
root   pts/0      2017-12-17 14:37 (cn00209504)再来看看该程序的源代码:-第一行在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。
-第二行用#号加了一段备注,这个用户看不到的,是给程序猿自己做的备注。
-第三行打印了一行文字,提醒用户当前的时间和日期是多少。
-第四行调用date命令显示当前时间和日期。
-第五行打印了一行文字,提醒看看是谁登录了系统。
-第六行调用了who命令输出当前登录系统的人都有谁。

页: [1]
查看完整版本: 1.1 第一个Shell程序Hello World