博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell杂记
阅读量:4588 次
发布时间:2019-06-09

本文共 871 字,大约阅读时间需要 2 分钟。

(本文将持续更新)从2015年9月25日开始正式学习linux类的东西。

书籍入门: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值不更新 这里写图片描述这里写图片描述这里写图片描述

20160907:’nohup main &’ is not equal ‘nohup main&’;the second will not create the ‘nohup.out’ file in the current directory.

转载于:https://www.cnblogs.com/shouhuxianjian/p/7375455.html

你可能感兴趣的文章
转载 页面加载完后执行js代码
查看>>
远程SSH连接服务与基本排错
查看>>
浏览器渲染页面原理
查看>>
VC dumpbin dll 导出 lib
查看>>
【Lua】Lua的几点优化原则
查看>>
兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
查看>>
安装apache
查看>>
git链接远程库
查看>>
[转]asp.net 防止外部提交数据
查看>>
android用户界面之Gallery3D学习资料汇总
查看>>
[编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝
查看>>
h5移动端适配iOS遇到的问题
查看>>
20. 最长公共子串(ToDo)[LCS]
查看>>
浮动:图解两栏布局
查看>>
CSS3 box-sizing 属性
查看>>
expect用法
查看>>
JavaScript [ 转 ] —— 面向对象编程(二):构造函数的继承
查看>>
$百度应用引擎BAE的使用与应用部署
查看>>
CodeForces Round #294 Div.2
查看>>
VHDL与Verilog硬件描述语言TestBench的编写
查看>>