当前位置: 首页 > news >正文

网站统计模块东营做网站排名

网站统计模块,东营做网站排名,青云谱网站建设,深圳广告标识厂家文章目录Shell编程文档整理一、Shell介绍1.1 简介1.2 Shell解释器二、快速入门2.1 编写Shell脚本2.1.1 创建脚本示例2.1.2 赋予执行权限2.2 执行Shell脚本三、Shell程序:变量3.1 语法格式3.2 变量使用3.3 变量类型四、字符串4.1 单引号4.2 双引号4.3 获取字符串长度…

文章目录

  • Shell编程文档整理
    • 一、Shell介绍
      • 1.1 简介
      • 1.2 Shell解释器
    • 二、快速入门
      • 2.1 编写Shell脚本
        • 2.1.1 创建脚本示例
        • 2.1.2 赋予执行权限
      • 2.2 执行Shell脚本
    • 三、Shell程序:变量
      • 3.1 语法格式
      • 3.2 变量使用
      • 3.3 变量类型
    • 四、字符串
      • 4.1 单引号
      • 4.2 双引号
      • 4.3 获取字符串长度
      • 4.4 提取子字符串
      • 4.5 查找子字符串
    • 五、Shell程序:参数传递
      • 5.1 参数传递方式
      • 5.2 特殊字符
      • 5.3 `$*` 和 `$@` 的区别
    • 六、Shell程序:运算符
      • 6.1 算术运算符
        • 6.1.1 **通过`( ( ) )`,`$[ ]`进行算术运算**
      • 6.2 关系运算符
      • 6.3 逻辑运算符
      • 6.4 字符串运算符
      • 6.5 文件测试运算符


Shell编程文档整理

一、Shell介绍

1.1 简介

Shell 是一个用 C语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。

Shell类似于 DOS 下的 command 和后来的 cmd.exe。

Shell既是一种命令语言,又是一种程序设计语言。

Shell script 是一种为 shell 编写的脚本程序。

Shell 编程一般指 shell 脚本编程,不是指开发 shell 自身。

1.2 Shell解释器

Shell 编程跟传统的编程语言一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 解释器种类众多,一个系统可以存在多个 shell,可以通过 cat /etc/shells 命令查看系统中安装的 shell。

bash 由于易用和免费,在日常工作中被广泛使用。同时,bash 也是大多数 Linux 系统默认的 Shell。
在这里插入图片描述


二、快速入门

2.1 编写Shell脚本

使用vi编辑器新建一个文件hello.sh(扩展名并不影响脚本执行)

#!/bin/bash
echo "Hello World !"
  • #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell
  • echo 命令用于向窗口输出文本
2.1.1 创建脚本示例
mkdir shelldemo
cd shelldemo
vi hello.sh

在这里插入图片描述

内容:

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

在这里插入图片描述

2.1.2 赋予执行权限
chmod +x ./hello.sh

在这里插入图片描述

2.2 执行Shell脚本

执行方式:

  1. ./hello.sh:在当前目录执行
  2. /xx/xxx.sh:书写全路径执行
  3. sh /xx/xxx.sh:作为解释器参数执行(无需执行权限)
  4. source xxx.dh:可以没有执行权限
    在这里插入图片描述

三、Shell程序:变量

3.1 语法格式

变量名=

命名规则:

  • 等号两边不能有空格
  • 首个字符必须为字母(a-z,A-Z)
  • 中间不能有空格,可以使用下划线(_)
  • 不能使用标点符号
  • 不能使用 bash 里的关键字

3.2 变量使用

your_name="bigdata.com"
echo $your_name
echo ${your_name}
  • 花括号可选,用于帮助解释器识别变量边界
  • 变量可重新定义
  • readonly 定义只读变量
  • unset 删除变量(不能删除只读变量)

在这里插入图片描述

3.3 变量类型

  • 局部变量:仅在当前 shell 实例中有效
    在这里插入图片描述

  • 全局变量(环境变量):所有程序都可访问
    在这里插入图片描述


四、字符串

字符串是shell编程中最常用最有用的数据类型,字符串可以单引号,也可以用双引号,也可以不用引号

4.1 单引号

实例:

skill='linux'
str='I am goot at $skill'  # 变量无效
echo $str #输出

输出结果: I am goot at $skill
在这里插入图片描述
单引号字符串限制:
· 单引号里任何数字字符都会原样输出,单引号字符串中的变量是无效的;

· 单引号字串中不能出现单独一个单引号,但可以成对出现,作为字符串拼接使用。

4.2 双引号

示例:

skill='linux'
str="I am goot at $skill"  # 变量有效

在这里插入图片描述
输出结果: i am goot at linux

4.3 获取字符串长度

skill='hadoop'
echo ${#skill}  # 输出6

在这里插入图片描述

4.4 提取子字符串

str="I am goot at hadoop"
echo ${str:2}    # 输出:am goot at hadoop
echo ${str:2:2}  # 输出:am

在这里插入图片描述

4.5 查找子字符串

str="I am goot at hadoop"
echo `expr index "$str" am`  # 输出3

在这里插入图片描述


五、Shell程序:参数传递

5.1 参数传递方式

./shell程序 参数1 参数2 ...

脚本内获取参数:

  • $0:脚本名称
  • $1$2…:第1、2个参数
    在这里插入图片描述
    执行结果
    在这里插入图片描述

5.2 特殊字符

符号含义
$#传递到脚本的参数个数
$*以一个单字符串显示所有向脚本传递的参数
$$显示脚本运行的当前进程ID号
$!最后一个后台进程ID
$@所有参数作为列表
$?上一条命令退出状态,显示0则表示没有错误

在这里插入图片描述
在这里插入图片描述
$?:判断上一条命令是否正确,若输出为“0”则表示执行成功,非“0”则执行失败
在这里插入图片描述

5.3 $*$@ 的区别

  • 不加引号时相同
  • 加引号时:
    • "$*":所有参数作为一个字符串
    • "$@":每个参数作为独立字符串

在这里插入图片描述
在这里插入图片描述


六、Shell程序:运算符

6.1 算术运算符

Shell和其他编程语言一样,支持包括:算术、关系、逻辑、字符串等运算
符。
原生 /bin/bash 不支持简单的数学运算,但是可以通过其他命令来实现,
例如: expr
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
使用 expr$(())$[]

val=`expr 2 + 2`  #此处需要用反引号,且”2 + 2“之间需要空格
val=$((1+1))
val=$[1+2]

在这里插入图片描述
附加内容:read命令

·read -p 提示用户显示
·read -n 第一字符数

在这里插入图片描述
在这里插入图片描述

6.1.1 通过( ( ) )$[ ]进行算术运算

案例1、通过(())进行算术运算
在这里插入图片描述

在这里插入图片描述
案例2 通过“$[ ]"进行运算
在这里插入图片描述

6.2 关系运算符

运算符含义
-eq等于
-ne不等于
-lt小于
-gt大于
-le小于等于
-ge大于等于

6.3 逻辑运算符

  • -a:双方都成立(and)表达式1 -a表达式2
  • -o:单方成立(or)表达式1 -0 表达式2
  • &&||:用于 echo 或条件判断
    在这里插入图片描述

6.4 字符串运算符

运算符含义
-n非空字符串
-z空字符串
=判断两个字符串是否一样
!=判断两个字符串是否不相等

6.5 文件测试运算符

运算符含义
-f存在且是普通文件
-d存在且是目录
-s非空文件
-e文件存在
-r可读
-w可写
-x可执行

http://www.dtcms.com/a/426061.html

相关文章:

  • 网站微信推广怎么做wordpress 免签约主题
  • 提供盐城网站开发wordpress发微博
  • 网站开发如何下载服务器文档国家开发银行贷款学生在线系统
  • 东莞做网站-南城信科玉林市网站开发公司
  • 建的企业网站如何在百度搜到php网站开发api
  • 网站建设中 htmlwordpress 资源下载主题
  • 优客逸家网站建设漳州北京网站建设公司哪家好
  • 长沙定制网站达州 网站建设
  • 求购信息网站企业解决方案公司排名
  • 做网站常用的英文字体wordpress适合门户网站吗
  • 太原网站优化教程discuz做商城网站
  • 投资网站维护如何在微信上建立公众号
  • 哪些cms做同城网站比较好赣州市南康区建设局网站
  • wordpress仿站阿里云万网域名查询
  • 网站服务器容器佳天下装饰公司怎么样
  • 什么网站的地图做程序任务发布的网站
  • 网站开发需要的软件平时发现同学做的ppt找的材料图片不错_不知道从哪些网站可以获得
  • 陇南地网站建设hamo wordpress免登录
  • 教育培训网站制作北京万户网络
  • 杭州网站制作培训东莞网站建设运营方案
  • seo优化搜索引擎网站优化推广网络关键词优化-乐之家网络科技郑州网站建设讯息
  • 高端电子商务网站建设手机网站生成小程序
  • 小学电教检查网站建设资料六安三十铺
  • 深圳市网站维护如何下载与安装wordpress
  • 物流网站前端模板前端制作个人网站
  • 邯郸网站设计培训机构WordPress纯代码添加雪花
  • 无锡做设计公司网站花店网站源码
  • 南昌网站建设冲浪者科技上海网站编辑招聘
  • 专做宠物的网站网站建站代理
  • 幻灯网站源码wordpress更新报错