跟老男孩学Linux运维:Shell编程实战3.4 变量定义技巧总结
2023-09-11 14:16:03 时间
可以多学习和模仿操作系统自带的/etc/init.d/functions函数库脚本的定义思路,多学习Linux系统脚本中的定义,有经验的读者最终应形成一套适合自己的规范和习惯。
(1)变量名及变量内容定义小结
变量名只能为字母、数字或下划线,只能以字母或下划线开头。
变量名的定义要有一定的规范,并且要见名知意。
示例:
OldboyAge=1 # ==每个单词的首字母大写的写法
oldboy_age=1 # ==单词之间用"_"的写法
oldboyAgeSex=1 # ==驼峰语法: 首个单词的首字母小写,其余单词首字母大写
OLDBOYAGE=1 # ==单词全大写的写法
一般的变量定义、赋值常用双引号;简单连续的字符串可以不加引号;希望原样输出时使用单引号。
希望变量的内容是命令的解析结果时,要用反引号``,或者用$()把命令括起来再赋值。
(2)Shell定义变量时使用“=”的知识
“a=1”里等号是赋值的意思;比较变量是否相等时也可以用“=”或“==”。
(3)打印输出及使用变量的知识
打印输出或使用变量时,变量名前要接$符号;变量名后面紧接其他字符的时候,要用大括号将变量部分单独括起来,以防止出现“金庸新著”的问题;在unset、export、(())等场景中使用但不打印变量时不加$,这个有些例外。
打印输出或使用变量时,一般加双引号或不加引号;如果是字符串变量,最好加双引号;希望原样输出时使用单引号。
关于变量命名的更多规范可参考第14章。
相关文章
- ruby和linux shell共同编程的示例
- linux常用命令整理
- linux - mysql - 忘记用户名、密码
- Linux装B命令
- Docker 基础技术之 Linux namespace 源码分析
- linux命令学习——file
- 重新点亮linux 命令树————grub配置文件[二十]
- 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- Linux Shell脚本自动化编程实战-shell变量(二)
- Linux Shell脚本自动化编程实战-shell变量(一)
- Linux shell判断文件和文件夹是否存在
- 基于Visual Studio的跨平台(Linux)C ++开发(二)
- L56.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- swapoff和sync
- linux命令篇-blkid 命令查找块设备详细信息
- 【Linux】linux经常使用基本命令
- 74:应急响应-win&linux分析后门&勒索病毒&攻击 ==》暴力破解攻击成功的在4624的eventID里!PChunter可查看非系统的可疑启动项/服务/定时任务,还是很直观的!Linux下gscan也不错,EDR可参考。
- linux编程 fmemopen函数打开一个内存流 使用FILE指针进行读写访问
- Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制
- Day 03 - 安装数据库 MariaDB 在 Amazon Linux 2
- Linux系列 操作系统安装及服务控制(笔记)
- RK3399平台开发系列讲解(应用开发篇)1.10、Linux串口编程
- Linux 安装及配置CentOS7
- LInux fork的写时复制(copy on write)