美文网首页
3-2 Shell脚本的语法

3-2 Shell脚本的语法

作者: 陈小陌丿 | 来源:发表于2016-09-08 09:31 被阅读0次

    第一个Shell脚本

    文件内容

    #!/bin/bash
    echo "Hello World !"
    

    执行结果

    chmod +x ./hello.sh   // 给文件赋予执行权限
    
    $ ./hello.sh          // 执行文件
    
    Hello World !         // 输出内容
    
    

    可交互的 shell脚本

    文件内容

    #!/bin/bash
    # Author : 陈小陌
    # Script follows here:
    echo "What is your name?"
    read PERSON
    echo "Hello, $PERSON"
    

    使用 read 命令从 stdin 获取输入并赋值给 PERSON 变量,最后在 stdout 上输出:

    执行结果

    chmod +x ./test.sh   // 给文件赋予执行权限
    
    $ ./test.sh          // 执行文件
    
    What is your name?   // 输出
    
    zhangsan             // 输入后回车
    
    Hello, zhangsan      // 输出结果
    

    Shell文件格式和基本语法

    • Shell脚本文件的拓展名为 .sh

    • 记得要给脚本,设置可执行权限,脚本才能执行。

    • 文档开头必须由 #![解释器]开头,

    例如:

    #!/bin/bash

    “#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。

    “/bin/bash” 解释器名称

    • 在windows下编辑时,须把文件的换行方式修改为仅LF(UNIX),并且设置编码为utf-8编码,这样在Linux下执行才不报错。

    变量

    定义变量

    定义变量时,变量名不加美元符号($),如:

    variableName="value"
    
    myUrl="http://www.baidu.com"
    myNum=100
    
    

    ** 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:**

    • 首个字符必须为字母(a-z,A-Z)。
    • 中间不能有空格,可以使用下划线(_)。
    • 不能使用标点符号。
    • 不能使用bash里的关键字(可用help命令查看保留关键字)。

    使用变量

    使用一个定义过的变量,只要在变量名前面加美元符号($)即可,如:

    your_name="mozhiyan"
    echo $your_name
    echo ${your_name}
    

    变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:

       for skill in Ada Coffe Action Java
       do
           echo "I am good at ${skill}Script"
       done
    

    如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。

    ** 推荐给所有变量加上花括号,这是个好的编程习惯。**


    未完待续。。。。

    相关文章

      网友评论

          本文标题:3-2 Shell脚本的语法

          本文链接:https://www.haomeiwen.com/subject/zljsettx.html