如果感觉有点忘了或者有点懵,敲出来测试测试就好了

一:概论

Linux系统中一般默认使用bash,文件开头需要写#! /bin/bash,指明bash为脚本解释器
chmod +x filename:使脚本具有可执行权限

执行方式:

./test.sh  # 当前路径下执行

/home/acs/test.sh  # 绝对路径下执行

bash test.sh用解释器执行

二:注释

单行:#之后为注释

多行:

:<<EOF
第一行注释
第二行注释
第三行注释
EOF

注:EOF可换成其他字符串(如aaa)

三:变量

1、

name=’liang‘ #可加单引号、双引号或不加

name="liang"

name=liang

使用变量需要$符号或者${}

echo $name

echo${name}

2、只读变量:使用reaonly或者declare将变量变为只读

name=liang

readonly name/declare -r name #两种方法

3、删除变量:unset

name=liang

unset name

echo $name #输出空行

4、局部变量(子进程无法访问)、全局变量(子进程可以访问)

设置为全局变量:export/declare -x

name=liang

export name/declare -x name #两种方法

设置为局部变量:declare +x

export name=liang

declare +x name

四、字符串

可以单引号、双引号

单引号:里面内容原样输出,不会执行、取变量

双引号:里面内容可以执行,会取变量

name=liang

echo ' hi,$name \"hh\" ' 输出hi,$name \"hh\" #单引号,不取变量,不转义

echo " hi,$name \"hh\" "输出hi,liang "hh" #双引号,取变量,\"转义为"

获取字符串长度:

name=liang

echo ${#name} #输出5

提取字串:

echo ${name:0:3} #提取lia(第一个字符为0)

最新文章

  1. git基本操作
  2. android TextView 文字垂直的设置
  3. revert merge会出现的问题
  4. ubuntu下的jdk安装
  5. H桥电路
  6. oc-10-函数与方法的区别
  7. angularApi网站用vue重构
  8. C#基于AE组件二次开发常见问题
  9. discuz论坛几种安全策略(一)
  10. javascript原型模式理解
  11. 全国计算机等级考试二级教程-C语言程序设计_第13章_编译预处理和动态存储分配
  12. AndroidAnnotations框架简单使用方法
  13. kbengine_js_plugins 在Cocos Creator中适配
  14. C# + Javascript 实现评论回复功能
  15. json格式的数据及遍历:
  16. Django--CRM--菜单展示, 删除合并, 权限展示
  17. STM32 定时器级联
  18. Python 高级编程——单例模式
  19. 安装flutter和dart总结
  20. C语言中的数组与指针

热门文章

  1. 网络负载均衡LVS
  2. 【B站】B站计算集数时长,调节任意倍速
  3. xorg 屏幕分辨率设置(x11分辨率设置/linux分辨率设置)
  4. 动手学强化学习 第二章 多臂tiger机问题 阅读笔记
  5. Twenty-six
  6. Go语言格式化金额为3个一组隔开
  7. noi 2.1 1978 生理周期
  8. django解决网站CORS前后端跨域问题
  9. Python基于粒子群优化的投资组合优化研究|附代码数据
  10. Python - Numpy 学习笔记