51学通信论坛2017新版
标题:
1.1 第一个Shell程序Hello World
[打印本页]
作者:
admin
时间:
2017-12-17 14:58
标题:
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程序吧。
步骤:
一:登录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
四:执行该程序:
[root@python3 ~]# ./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
命令输出当前登录系统的人都有谁。
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3