Preface

玩物丧志,玩物丧志。

一个端午的假期,还真的是让我休闲到了极点,呐,很多时候我真的在想,是不是一个人日常生活中存在太多诱惑,所以才在脑子里塞满了杂七杂八的东西,最后导致自己不能很好地思考问题。

当一个小孩,不能抵制住诱惑,别人都会指责他,让他把错误全部归结到自己身上,比如说他意志力不够强啊,等等。但是你要知道,所有游戏或者电商公司都在竭尽全力去分析人类的心理,如果都做到这个程度了,你们还不上套,那说明别人这个钱白花了= =


Content

11.2.8 变量内容的删除,替代与替换

渐渐有点明白了,对于命令,很多其实就是对于字符串的处理,而且一般为顺序的处理形式。所以对于命令的设置和定义,必须要避免歧义。

变量设置方式 说明
${变量#关键字} 若变量内容从头开始的数据符合“关键字”,则将符合的最短数据删除
${变量#关键字} 若变量内容从头开始的数据符合“关键字”,则将符合的最长数据删除
${变量%关键字} 若变量内容从尾向前的数据符合“关键字”,则将符合的最短数据删除
${变量%%关键字} 若变量内容从尾向前的数据符合“关键字”,则将符合的最长数据删除
${变量/旧关键字/新关键字} 若变量内容符合“旧关键字”,则第一个旧字符串会被新字符串替换
${变量//旧关键字/新关键字} 若变量内容符合“旧关键字”,则所有旧字符串会被新字符串替换

对于变量的设置和输出

变量设置方式 str没有设置 str为空字符串 str已经设置为非空字符串
var=${str-expr} var=expr var=$str var=$str
var=${str:-expr} var=expr var=expr var=$str
var=${str+expr} var= var=expr var=expr
var=${str:+expr} var= var= var=expr
var=${str=expr} str=expr,var=expr str不变,var=$str str不变,var=$str
var=${str:=expr} str=expr,var=expr str=expr,var=expr str不变,var=$str
var=${str?expr} expr输出至stderr var=$str var=$str
var=${str:?expr} expr输出至stderr expr输出至stderr var=$str

其实今天虽然偷懒了,但是至少把11.4之前的内容都看完了。
前面这个表格虽然看起来很清晰,但是还是希望花点时间找找规律。《鸟哥的Linux私房菜》这本书感觉在这里把情况搞复杂了,这里我这样整理感觉更清晰。

  1. “:”符号对str没有设置str已经设置为非空字符串的情况并没有影响
  2. 所有符号的设定都是按照左下和右上对半分开的,所以这样理解起来也很方便

Daily Task

终有一天,你会老去,而我,将会加冕为王。

开发日记-20190608 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》相关推荐

  1. 鸟哥的linux私房菜-基础学习篇 读书笔记

    从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...

  2. 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)

    鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...

  3. 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发

    本节书摘来自异步社区<鸟哥的Linux 私房菜 基础学习篇(第三版)>一书中的第1章,第1.2节,作者:鸟哥著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1. ...

  4. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  5. 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索

    鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 目录 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 前言 一.计算机概论 1.知识基础 2.知识初阶 3.知识进阶 二.Lin ...

  6. 鸟哥的Linux私房菜-基础学习篇(第四版):鸟哥-电子书

    内容简介: 本书是知名度颇高的Linux入门书<鸟哥的Linux私房菜基础学习篇>的新版,全面而详细地介绍了Linux操作系统. 全书分为五部分:第一部分着重说明计算机的基础知识.Linu ...

  7. 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    Preface 今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾.所以我决定了, ...

  8. 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...

  9. 第二章 如何学习Linux(鸟哥的Linux私房菜基础学习篇)

    在这个章节中,鸟哥说:"1,从头学习:2,选择工具书:3,实践再实践:等等."我认为:实践再实践,不断的重复练习,讲给别人听,写出来,然后应用于工作中,就是好方法.学习的最后目的就 ...

最新文章

  1. 【响应式Web前端设计】CSS 定位详解
  2. ASP.NET MVC实现一个用户只能登录一次 单用户登录
  3. 吴恩达深度学习课程deeplearning.ai课程作业:Class 1 Week 4 assignment4_1
  4. 【NLP】BERT蒸馏完全指南|原理/技巧/代码
  5. Sybase用户登录以后的自动运行脚本
  6. 如何在SQL Server 2016中使用R合并和拆分CSV文件
  7. Android UI控件之Gallery(拖动效果) --拖动式图片浏览
  8. Linux下通过ODBC连接数据库及ODBC相关操作命令
  9. 端口已被占用1080(解决方案)
  10. 单列通栏布局版式示意HTML,整体布局2——页面排版布局
  11. hadoop测试环境完全分布式安装配置
  12. AvgPool2d函数
  13. python opencv图片拼接
  14. 农用化学活性成分的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 一个功能齐全的IOS音乐播放器应用源码
  16. python123高次方程求根_1.1方程求根之二分法
  17. 对android layout_wight属性和weight_sum属性的深入理解
  18. 访问Oracle数据库的四款工具软件介绍
  19. 傅里叶级数、傅里叶变换、短时傅里叶变换 公式
  20. im即时通讯开发:IM群聊消息的已读回执功能

热门文章

  1. maven打成jar包后,其他工程导入不进去
  2. selenium webdriver中执行js(java)
  3. 双鉴探测器是哪两种探测方式结合_火灾探测器、手动火灾探测器和自动火灾报警分类...
  4. 分区供水条件口诀_口诀+总结!耐火等级要求及调整原则及记忆方式
  5. mongo里的type_MongoDB $type 操作符
  6. 皖西学院微型计算机原理期末试卷,皖西学院 电气微机原理试卷A
  7. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
  8. linux 挂载网络文件系统,linux 挂载网络文件系统
  9. 【原理+实战+视频+源码】java更新无法下载所需安装文件
  10. 【微信小程序企业级开发教程】小程序的配置详解