【时时三省----shell脚本】shell脚本必备知识点之一

本文基本引用自:shell脚本-CSDN博客

感谢原博主的收集。

目录

1,定义命令解析器

2,注释

一:单行注释

二:多行注释

3,变量

一:变量定义

二:双引号和单引号的区别

三:变量类型a, typeset例如:typeset -i data=1

四:使用变量

五:shell常用关键字echo, env, read, unset, readonly, exec, expr, let, test, exit 

六:预设变量以下变量可以直接使用,不需要再定义:

七:脚本变量的特殊用法 " " : 其中的 $name 会打印其变量

八:变量扩展

4,字符串操作

5,运算符

一:算术运算符

二:文件测试运算符

三:字符串运算符

四:关系运算符

6,与或非

7,数组


山不在高,有仙则名。水不在深,有龙则灵。

                                                                        ----CSDN 时时三省

1,定义命令解析器

一般这么定义以开头:#!/bin/sh (也可以直接写脚本语句,不写 #!/bin/bash。)

#!用来声明脚本由什么shell解释,否则使用默认shell

2,注释

一:单行注释

#echo $1

二:多行注释

<<EOF 注释内容 EOF

3,变量

一:变量定义

和大部分变量定义要求一样:

  • 变量名由数字、字母、下划线组成;

  • 必须以字母或者下划线开头;

  • 不能使用 Shell 里的关键字(通过 help 命令可以查看保留关键字)。

二:双引号和单引号的区别

在双引号中会引用变量的值,而单引号只把它当字符处理。

例如:

name=zly

echo "my name is $name"

echo 'my name is $name'

可以敲三行代码试试

三:变量类型
a, typeset
例如:typeset -i data=1

定义data为int型数字1

b, declare
例如:declare -i data=1

定义data为int型数字1

可以指定的类型如下:

-f [name]       列出之前由用户在脚本中定义的函数名称和函数体。

-F [name]      仅列出自定义函数名称。

-g [name]      在 Shell 函数内部创建全局变量。

-p [name]      显示指定变量的属性和值。

-a [name ]      声明变量为普通数组。

-A [name]      声明变量为关联数组(支持索引下标为字符串)。

-i [name]      将变量定义为整数型。

-r [name=value]   将变量定义为只读(不可修改和删除),等价于 readonly name。

-x [name=value]   将变量设置为环境变量,等价于 export name=value。

四:使用变量

例如:

typeset -i data=1

echo $d
  • 27
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时时三省

网络乞丐,在线乞讨。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值