shell杂记
2015-10-30 12:22
603 查看
(本文将持续更新)从2015年9月25日开始正式学习linux类的东西。
书籍入门:UNIX.Shell编程24学时教程(中文版)、Linux与UNIX Shell编程指南、shell十三问、LINUX SHELL脚本攻略、Shell脚本专家指南。
对于变量替换来说,就有点让人总是搞混掉。当符合下面标准则进行替换,否则结果如同${parameter}主要有8个:
20160907:’nohup main &’ is not equal ‘nohup main&’;the second will not create the ‘nohup.out’ file in the current directory.
书籍入门:UNIX.Shell编程24学时教程(中文版)、Linux与UNIX Shell编程指南、shell十三问、LINUX SHELL脚本攻略、Shell脚本专家指南。
对于变量替换来说,就有点让人总是搞混掉。当符合下面标准则进行替换,否则结果如同${parameter}主要有8个:
变量名称 | 语法 | 解释 | 例子 |
---|---|---|---|
:? | ${parameter:?var} | parameter为空或者未定义,则输出var到stderr,parameter值不更新 | |
? | ${parameter?var} | parameter未定义,则输出var到stderr,parameter值不更新 | |
:- | ${parameter:-var} | parameter为空或者未定义,则整个语句取值var,parameter值不更新 | |
- | ${parameter-var} | parameter未定义,则整个语句取值var,parameter值不更新 | |
:= | ${parameter:=var} | parameter为空或者未定义,则整个语句取值var,parameter值更新为var | |
= | ${parameter=var} | parameter未定义,则整个语句取值var,parameter值更新为var | |
:+ | ${parameter:+var} | parameter定义了且不为空,则整个语句取值var,parameter值不更新 | |
+ | ${parameter+var} | parameter定义了,则整个语句取值var,parameter值不更新 |
相关文章推荐
- linux shell 创建序列数组(list,array)方法
- Xshell界面输出中文乱码现象解决方法
- Linux的shell
- shell 执行expect
- shell技巧
- shell技巧
- shell 脚本完成对日志文件的提取
- shell命令getopts
- shell命令getopts
- 如何使用PowerShell操作MySQL
- Linux-shell学习笔记
- 使用git bash 代替cmd
- Bash Shell编程要点小结
- 什么是shell,shell基础由浅入深,常用的shell命令、用法、技巧
- ubuntu操作系统写shell的for循环会遇到的问题
- sqlite3 shell的使用
- sqlite3 shell的使用
- shell脚本实例参考
- shell script 学习笔记-----标准输出
- Shell脚本之监视主进程的运行状态,异常退出后自动重启