最近正在学习shell,对学习到知识点做相应的总结
1.创建shell脚本文件
- 在创建shell脚本文件的第一行需要指定要使用的shell,比如:
#!/bin/bash
- 在Linux系统中有多种shell,以下为几种常见的shell:
bash,ash,korn,zsh
- 在shell脚本文件内部可以书写各种shell命令,执行时会按照先后顺序依次执行,如下所示,该shell脚本文件执行时会先执行who,在执行date
#!/bin/bash
who
date
输出结果:
2.显示消息
- 我的感觉是类型于Python中的 print,在shell中使用的时 echo,比如:
- 对于输出的字符串,可以不添加引号,但是如果输出的内容中包含了引号本身,那么则需要使用另外一种引号将整个字符串框起来,比如:
3.使用变量
- 在shell中维护着一些可以直接拿来用的环境变量,可以在命令行直接用set命令查看当前环境变量。
- 使用环境变量需要在变量前加上一个美元符号($),比如要输出HOME变量的值:
- 而如果需要在输出的字符串中使用美元符号($),则需要使用反斜线(\),类似于Python中的转义,如下:
- 除了环境变量外,用户还可以自己定义变量来使用,很简单,直接使用等号(=)赋值即可,如下:
有一个要点可以记住:引用一个变量值的时候需要使用美元符号,引用变量来对其进行复制则不需要使用美元符号
4.命令替换
可以将命令运行后的输出结果赋值给另外一个变量,有两种方法可以将命令输出赋值给变量:
- 反引号字符(`)
- $()格式
例如:
输出结果:
$(date +%y%m%d)会先运行得出结果后,将结果赋值给变量名date,然后在输出语句中调用date