shell脚本

shell是一个用C语言编写的程序;

Linux的shell种类众多,常见的有Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell等

Bash在日常工作中被广泛使用,也是大多数Linux系统默认的Shell。#!/bin/sh可以改为#!/bin/bash;

#! 告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序;

===================================================================

第一个shell脚本

linux下vi/vim命令来创建文件,新建一个study.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好;

 

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

echo命令用于向窗口输出文本;

运行shell脚本右 两种方法:

1、作为可执行程序;先使脚本具有执行权限,然后执行脚本;

 

 2.作为解释器参数;直接运行解释器,其参数就是shell脚本的文件名;

这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用;也不要求study.sh是可执行文件;

 ====================================================================================================

shell变量

定义变量时,变量名不加美元符号($),使用变量的时候加美元符号($),I如 user_like="baidu.com"

注意,变量名和等号之间不能有空格;变量名的命名遵循如下规则:

1.命名只能使用英文字母,数字和下划线,首个字符不能以数字开头;

2.中间不能有空格,可以使用下划线(_);

3.不能使用标点符号;

4.不能使用bash里的关键字(可用help命令查看保留关键字);

使用变量;

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

2.变量名外面的花括号可加可不加,加花括号是为了帮助解释器识别变量的边界;如${name}、$name;

3.已定义的变量可以被重新定义;定义变量不加$,使用变量加$;

Shell字符串;

1.单引号,如str='deli group';

2.双引号,双引号里可以有变量,可以出现转义字符;如"Hello,\"${name}\"! \n"

3.拼接字符串,如,name=“xiaoqiang”,user="come on,${name}!"

4.获取字符串长度,echo ${#user}

5.提取字符串,如从${user}字符串第3个字符开始截取8个字符;注意:字符串的第一个索引值为0;${user:2:8}

6.查找字符串,echo `expr index "${user}" mn`,如从${user}中查找m或n的位置(哪个字母先出现就计算哪个);

 

posted on 2020-03-17 17:38  星空6  阅读(226)  评论(0编辑  收藏  举报

导航