3-2 Shell脚本的语法

2016-09-08  本文已影响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文件格式和基本语法

例如:

#!/bin/bash

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

“/bin/bash” 解释器名称


变量

定义变量

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

variableName="value"

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

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

使用变量

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

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当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。

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


未完待续。。。。

上一篇 下一篇

猜你喜欢

热点阅读