signed

QiShunwang

“诚信为本、客户至上”

shell脚本(一)

2021/4/26 15:09:50   来源:

一、shell 简单介绍
先看一个实例:

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

代码解释:
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell.
echo 命令用于像窗口输出文本。

运行Shell脚本有两种方法
1.作为可执行程序
将上面的代码保存为 test.sh 并cd至相应目录

chmod +x ./test.sh #使脚本具有可执行权限
./test.sh #执行脚本

1.注意,一定要写成./test.sh 而不是 test.sh,

二、shell变量
变量定义规则:

  • 命名只能使用英文字母,数字和下划线,收个字符不能以数字开头
  • 中间不能有空格,可以使用下划线(_)
  • 不能使用标点符号
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。
    有效的Shell变量命名
RUNOOB #变量1
LO_LIBRARY_PATH #变量2
_var #变量3
var2 #变量4

给变量赋值:
1.显示直接赋值

 url_="www.baidu.com"

2.隐式赋值
下次写

使用变量

name="zhangsan"
echo $name
echo ${name}

变量外的花括号是可选的,加花括号是为了帮助解释器识别变量的边界,如:

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

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