51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1602|回复: 0
打印 上一主题 下一主题

1.1 第一个Shell程序Hello World

[复制链接]

 成长值: 14041

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74102
    跳转到指定楼层
    楼主
    发表于 2017-12-17 14:58:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        从程序员的角度来看, 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。并输入以下内容:
    1. #!/bin/bash
    2. # This script displays the date and who's logged on
    3. echo The time and date are:
    4. date
    5. echo "Let's see who's logged into the system:"
    6. who
    复制代码
    三:为who.sh增加可执行权限。否则会报错权限不足。
         方法---chmod u+x who.sh
    四:执行该程序:
    1. [root@python3 ~]# ./who.sh
    2. The time and date are:
    3. Sun Dec 17 14:56:53 CST 2017
    4. Let's see who's logged into the system:
    5. root     tty1         2017-12-17 14:37
    6. root     pts/0        2017-12-17 14:37 (cn00209504)
    复制代码
    再来看看该程序的源代码:
    -一行在创建shell脚本文件时,必须在文件的第一行指定要使用的shell
    -第二行用#了一段备注,这个用户看不到的,是给程序猿自己做的备注。
    -第三行打印了一行文字,提醒用户当前的时间和日期是多少。
    -第四行调用date命令显示当前时间和日期
    -第五行了一行文字,提醒看看是谁登录了系统
    -第六行调用了who命令输出当前登录系统的人都有谁。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2024-5-14 20:17 , Processed in 0.090351 second(s), 32 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表