每天学点linux (更新:2014.08.15)

1、shell脚本如何debug?

第一次写了300行的shell脚本,这么一大坨怎么debug呀?难道一块一块拿出来测试吗?

[[email protected] ~]# sh [-nvx] scripts.sh
选项与参数:
-n  :不要运行 script,仅查询语法的问题;
-v  :再运行 sccript 前,先将 scripts 的内容输出到萤幕上;
-x  :将使用到的 script 内容显示到萤幕上,这是很有用的参数!

参考:http://vbird.dic.ksu.edu.tw/linux_basic/0340bashshell-scripts_6.php

2、字符串拼接问题!

在安装完cobbler之后需要一连串的启动服务,下面是我写的代码:

1 # start cobbler service
2 for serv in "cobblerd httpd xinetd"
3     do
4         service ${serv} start
5         chkconfig ${serv} on
6     done

这里会把"cobblerd httpd xinetd"当成一个服务!原来是当成一个字符串对待了,应该改为:

1 # start cobbler service
2 for serv in cobblerd httpd xinetd
3     do
4         service ${serv} start
5         chkconfig ${serv} on
6     done

每天学点linux (更新:2014.08.15)

时间: 2024-12-24 18:01:43

每天学点linux (更新:2014.08.15)的相关文章

2014 5 15

今天   去报名那个啥子辅修专业了,报的是复旦大学的金融学,他们好多都说这个辅修没多大用处,而且很水,我只想说呵呵..因为我看到了一个职业是金融软件工程师,然后个人对金融这块还比较感兴趣,学的什么国际金融,还有证卷什么的,感觉高大上啊! 无所谓,个人觉得还行,啥子认真学都好吧,关键是现在的大时代下,我要强大自己,感觉学金融结合计算机,以后好些! 今天中午我收到短信,关于明天对毕业生寄语的拍摄,瞬间有了各大部长的电话,挨着挨着发短信.苦逼吧.. 晚上么有啥子纠结,吃完饭,来了一杯大大的奶昔,吃的哥

2014/08/05 – Backbonejs

[来自: Backbone.js 开发秘笈 第2章] Model API: (function ($) { //define Model Class ------------------- var ModelClass = Backbone.Model.extend({ defaults: {},//Backbone 支持在模型初始化时动态进行定义 [支持多行表达式设置默认值,即值为函数] initialize: function () { //模型对象被创建后即被调用 /* 注:如定义了默认属

2014/08/04 – Backbonejs

[来自: Backbone.js 开发秘笈 第1章] 各种模型实际上是通过扩展其基类 Backbone.Model 实现的.同理,定义的集合是靠扩展其基类 Backbone.Collection 而实现的. 控制器的功能被分散实现在 Backbone.Router 和 Backbone.View 当中. 路由器负责处理 URL 的变化,并且委派一个视图来继续处理应用.路由器(异步)获取模型后,随即触发一个视图的更新操作. 视图负责监听 DOM 事件.它要么对模型进行更新,要么通过路由器转移到应用

Bootstrap 3.2.0 源码试读 2014/08/04

第一部分 normalize.css 用于解决不同浏览器下显示不一致的问题 8至12行 html {   font-family: sans-serif;    /* 设置默认字体为 sans-serif */   -webkit-text-size-adjust: 100%;    /* 手机等设备转屏时,字体大小随着自动调整 */       -ms-text-size-adjust: 100%;    /* 但是如果禁用了缩放功能,则此设置无效 */ } text-size-adjust由

2014/08/08 – Backbonejs

[来自: Backbone.js 开发秘笈 第5章] Event API: (function ($) { //define ------------------------- var obj = {}; var obj2 = { commonEvent: function () { window.document.title = new Date().toString(); } }; //扩展对象包含事件 _.extend(obj, Backbone.Events); _.extend(obj

2014/08/06 – Backbonejs

[来自:Backbone.js 开发秘笈 第3章] Collection API (function ($) { //define ----------------------------- var ModelD = Backbone.Model.extend({ defaults: { ID: 0, Name: '' }, idAttribute: 'ID' }); //定义集合对象 /* 在其内部,模型被存储在一个名为 models 的数组当中 */ var CollectionD = Ba

Bootstrap 3.2.0 源码试读 2014/08/09

第一部分 normalize.css 104至110行 code,    /* 编辑代码 */ kbd,    /* 键盘输入的文本 */ pre, samp {    /* 范例,sample的简写 */   font-family: monospace, monospace;    /* 这个地方应该是写错了,第二字体应该是serif */   font-size: 1em; } 设置字体的大小为1em,字体为monospace. 111至119行 button, input, optgro

在MyEclipse配置自己安装的Tomcat(2014.08.18)

今天因为要在tomcat下运行一个java项目,第一次嘛,遇到了不少问题,总结分享一下: 第一次,我直接将 MyEclipse 生成的项目放到 tomcat 安装目录的 webapps 目录下,运行出现404,无法访问. 然后想了想,发现这是个错误的做法.应该先通过 MyEclipse 将项目部署到 Tomcat 下: 然后, MyEclipse 自带了 tomcat,我要配置自己安装的 TomCat : (请看参考资料:http://jingyan.baidu.com/article/4853

X100S Collection Before 2014/08/01

风暴前的东京湾 // Tokyo Bay before Storm 上野公园 // Ueno Park X100S Collection Before 2014/08/01,布布扣,bubuko.com