麒麟技术论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1432|回复: 0

创建shekl脚本文件"教程"

[复制链接]
  • TA的每日心情
    开心
    2019-2-11 01:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    10

    主题

    10

    帖子

    130

    积分

    注册会员

    Rank: 2

    积分
    130
    QQ
    发表于 2019-1-30 19:48:18 | 显示全部楼层 |阅读模式
    在创建hell脚本文件时,必须在文件的第一行指定要使用的shell.
    其格式为:#!/bin/bash
    在通常的hell脚本中,井号(#)用作注释行。  shel并不会处理sel脚
    sel脚本文件的第一-行是 个例外,#后面的惊叹号会告诉shel用哪个shel来本中的注释行。然而,可以使用bash sell,同时还可以使用另一个shell来运 行你的脚本)。  运行脚本(是的,你
    在指定shell之后,就可以在文件的每-行中输人命令,然后加一一个回车符。注释可用#添加。例如:
    #!/bin/bash
    # This script displays the date and who's logged ondatewho
    这就是脚本的所有内容了。可以根据需要,使用分号将两个命令放在一行上,但在sel脚本中,你可以在独立的行中书写命令。shell会按 根据命令在文件中出现的顺序进行处理。
    还有,要注意另有一行也以#开头,并添加了一个注释。shel不会解释以#开头的行(除了以#!开头的第行)。留下注释来说明脚本做了什么,这种方法非常好。当两年后回过来再看这个脚本时,你还可以很容易回忆起做过什么。
    将这个脚本保存在名为test1的文件中,基本就好了。在运行新脚本前,还要做其他些事。现在运行脚本,结果可能会叫你有点失望。
    $ test1
    bash: test1: command not found

    之前提到过,
    息肖示
    你要跨过的第一个障碍 是让bash sell能找到你的脚本文件。sel会通过PATH境变量来查找命令。快速查看-下PATH环境变量就可以弄清问题所在。
    echo SPATH
    :/hi/kerberos/ sbin:/usr/kerberos/bin: /usr/local/bin:/usr/bin:/bin
    /usr/local/sbin: /usr/sbin:/sbin: /home/user/bin $
    PATH环境变量被设置成只在一组日录中查找命令。要tshell找到testI脚本,

    只需采取以下两
    种作法之一:
    口将hell脚本文件所处的目录添加到PATH环境变量中;口在提示符中用绝对或相对文件路径来引用shell脚本文件。

    窍门有些Linux发行版将SHOME/bin目录添加进了PATH环境变量。它在每个用户的HOME目录
    下提供了一个存放文件的地方,shel可以在那里查找要执行的命令。

    在这个例子中,我们将用第二种方式将脚本文件的确切位置告诉shell。记住,为了引用当前目录下的文件,可以在shell中使用单点操作符。

    $ . /test1
    bash: . /test1: Permission denied

    现在shell找到了脚本文件,但还有一个问题。sel指明了看一下文件权限就能找到问题所在。

    你还没有执行文件的权限。快速查
    ; 1s -1 test1
    1 user
    user
    73 Sep 24 19:56
    test1
    在创建est1文件时,umask的值决定了新文件的默认权限设置。
    被设成了022 ,所以系统创建的文件只有文件属主和广由于umask变量在Ubuntu中
    下一步是通过chmod命令 赋予文件属主技$ chmod u+x test1  执行文件的权限。才有读//写权限。
    $ ./test1
    MonFeb21 15:38:19 EST20142014-02-21 15 :26Christine tty2  2014-02-21 15:26Samantha tty3  2014-02-21 15:26
    Timothy  tty1  2014-02-19 14:03 (:0)
    tty7  2014-02-21 15:21 (:0.0) $user
    pts/0user
    成功了!现在万事俱备,只待执行新的e脚本文件了。


    伊人红妆:玲珑
    回复

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|小黑屋|Kirin BBs.

    GMT+8, 2019-6-20 09:31 , Processed in 0.165957 second(s), 29 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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