这是我参与11月更文挑战的第18天,活动详情查看:11月更文挑战
目前微服务的打包,部署等,都通过Jenkins等容器部署,其中使用的相关命令都比较常见,记录一下Shell命令的常用命令
命令在线工具:
1 Shell命令的简介
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言.
Shell 脚本(shell script),是一种为 shell 编写的脚本程序,通常我们书写和执行的是Shell脚本文件.
2 Shell语法说明
1 变量
定义变量
定义变量时,变量名和等号间不能有空格,且变量名命名要求如下:
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
- 中间不能有空格,可以使用下划线
_ - 不能使用标点符号
- 不能使用bash里的关键字(可使用help查看保留关键字)
如:
userName="李白"
user_name="李白"
使用变量
使用定义过的变量, 直接在变量前加$符号即可.此外,还可以对变量使用大括号包裹,指定变量的边界,防止出现${user}Name 将user变量读取成了userName变量.
userName="李白"
echo $userName
echo ${userName}
只读变量
可以使用 readonly 命令可以将变量定义为只读变量, 后续对于该变量就不能被修改了.
#!/bin/bash
userName="李白"
readonly userName
echo $userName # "李白"
删除变量
使用命令: unset 变量名 , 删除变量
userName="李白"
unset userName
变量的使用范围
在运行Shell脚本中:变量会存在三种状态
- 局部变量 当前脚本或命令中变量,仅仅在当前局部生效
- 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量
- shell变量 shell变量是由shell程序设置的特殊变量,一些属于环境,一些属于局部