首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每天学习一个shell脚本

准备

bash 环境位置

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

运行shell

作为可执行程序

作为解释器参数

pwd

命令简介

:打印当前目录 ,命令以的形式显示用户的 当前工作目录

用法

变量

定义变量

定义变量时 不需要制定符号

变量名和值、等号之间不能有空格

命名规范:

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

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

不能使用标点符号

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

使用变量

使用时,变量名前面加上符号即可

花体括号 加不加都行,视情况而定。

加是为了区分变量边界

只读变量

删除变量

删除变量删除之后的变量不可再使用

unset 命令不能删除只读变量

变量类型

局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。

环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。

shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

shell 字符串

单引号

单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的

单引号字串中不能出现单引号(对单引号使用转义符后也不行)

双引号

双引号里可以有变量

双引号里可以出现转义字符

拼接字符串

获取字符串长度

提取字符串

查找字符串位置

以上脚本中 "`" 是反引号,而不是单引号 "'",不要看错了. 这是用了正则表达式匹配字符

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608G0L9KA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券