美文网首页
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脚本的语法

    第一个Shell脚本 文件内容 执行结果 可交互的 shell脚本 文件内容 使用 read 命令从 stdin...

  • Unix/Linux shell入门

    一. 介绍 shell脚本,顾名思义就是跟执行shell命令、shell交互的脚本。由于历史原因,shell语法比...

  • 第1次课-Shell脚本语言-第1讲

    进入Shell语言基础学习? 1、第一个Shell程序? 2、Shell脚本语法->注释? 3、Shell脚本语言...

  • shell 语法

    shell 语法如何抒写一个shell脚本shell脚本运行shell中的特殊符号管道重定向shell中数学运算脚...

  • shell脚本-基本语法

    前言 什么是shell脚本呢?shell脚本就是利用shell的功能所写的一个纯文本的程序,将一些shell的语法...

  • shell入门学习(1)——语法基础

    本文为转载,原文:shell入门学习(1)——语法基础 介绍 Shell Script,Shell脚本与Windo...

  • 认识几个Shell脚本语言

    以上是平时用到的一个shell脚本,其中的几个shell脚本学习: 1.if ... else 语句的语法: if...

  • V语言学习笔记-28Vscripts

    Vscripts V语言还可以用来写系统shell脚本,借助简洁的语法,写shell脚本还是比较舒服的,而且还可以...

  • Shell脚本语法

    一、使用结构化命令 1、使用if-then-elif-else语句 语句结构如下: 或 如果if后面的命令的退出码...

  • shell脚本语法

    shell文件创建 文件开始需要有标识行: 变量 定义变量时,变量名不加美元符号($),如: 注意,变量名和等号之...

网友评论

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

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