EDN首页   博客首页

最新日志

发表于:2008-10-12 16:34:24
标签:shell函数  

0

shell函数的使用【原】

2008年10月11日 星期六 21:11

      这周开始在老大的本本上试了下我前面写的自动编译脚本,发现我./jiaoben_test时cygwin不识别我里面用到的source这个命令,呵呵,后来我自己写了个脚本专门试验了source这个命令,发现他是用source jiaoben_test时可以识别,呵呵,然后我跟他说,也用source来试试我那个脚本,呵呵,果然如此,通过,很high哦。

      老大之前看了我写的脚本,说我写得太多了,很多是可以用一个函数来实现的,这样可以省得重复,可是我又不会用shell里面的函数,没办法,学,呵呵,其实很简单的。

        shell里面的函的语法数定义: 函数使用以下2种形式。

    function FUNCTION { COMMANDS; }   或者FUNCTION () { COMMANDS; } 。如果你要传参数,就直接用FUNCTION 你函数里面要用的参数

   PS:函数里面是不能直接用你上面蓝色部分的参数的 要用$1等来代替你的参数哦。这是shell的特色吧

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(27)
发表于:2008-10-12 16:33:31
标签:shell  

0

写自动编译的脚本所遇问题【原】

2008年10月03日 星期五 19:11

       好不容易有时间学习linux,今天在公司弄个脚本,让它自动对我们的工程文件编译,而不需要我们自己手动去输入命令,特别是宏开关,因为客户之多,宏开关也就多,我们老大国庆前跟我说有时间好好研究下脚本,并给我一个范本,呵呵,今天下午特地跑到公司来研究研究,呵呵,还真碰到一些问题:

1. 如何比较两个字符串相等;举例:

if [ "$test"x = "test"x ]; then

这里的关键有几点:

1 使用单个等号

2 注意到等号两边各有一个空格:这是unix shell的要求

3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected

2. $1...表示什么;举例:

先做一个shell: w2.sh
=======================================
#!/bin/bash

echo $1
echo $2
echo $3
=======================================
在Linux下: chmod +x w2.sh
./w2.sh   hello boobooke   video
执行结果:
hello
boobooke
video
清楚了吧? $1是传递给该shell脚本的第一个参数,$2是传递给该shell脚本的第二个参数,以此类推。

3. 如何打开文件中的宏,举例:

比如我要打开test.h中的宏 #define __TEST__

TestStrings="__TEST__"

PATH="test.h的目录"

sed -ie "s/^\/\/${TestStrings}\s*/${TestStrings}/" $PATH/test.h

关闭test.h中的宏 #define __TEST__

sed -ie "s/^${TestStrings}\s*/\/\/${TestStrings}/" $PATH/test.h

注:必须加上i,否则它不会改变源文件的内容,只会把改变后的内容在终端中显示

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(23)
发表于:2008-10-12 16:32:03
标签:man  

0

linux中“男人”几个常用命令[原]

2008年09月21日 星期日 11:54

今天早上一起来,肚子疼得很厉害,本来打算去公司的,于是找了这个借口待在宿舍。也趁着这个宝贵时间学习linux相关,刚刚发现在man中有几个我以前不晓得的几个常用键哦。

我们的linux中2000条以上的命令,要把它们一一记住,很难的,所以man就经常使用,但是往往man出来的文档N长,这时我们可以通过搜索关键词迅速找到我们想要的,呵呵。见下:

空格键          向下翻页

[Page Down] 向下翻页

[Page Up]       向上翻页

[Home]    回到第一页

[End]        到最后一页

/string      向下查找string

?string     向上查找string

n              查找下一个string

N              查找上一个string

q               退出

红色部分是我很少用的几个键,呵呵,这次应该记住了哦。

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(43)
发表于:2008-10-12 16:22:50
标签:  

0

累【原】

2008年09月21日 星期日 09:35

        最近忙得不亦乐乎,中秋三天假都没有休息,忙着敢项目,到现在,脑袋一直处于高速运转中,幸亏没有发生交通事故,哈哈哈!好不容易有时间休息,发现自己BLOG好久没有更新。刚起床,先写一篇玩玩。

       吃早饭去!

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类:    |    来源: 原创

评论(0) | 阅读(17)
发表于:2008-10-12 16:21:58
标签:中秋节  

0

中秋快乐!【原】

2008年09月14日 星期日 13:04
^_^,刚刚想起今天是个很特别的纪念日,^_^,四个月咯,继续努力,祝大家中秋快乐哦!

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类:    |    来源: 原创

评论(0) | 阅读(18)
发表于:2008-10-12 16:20:46
标签:ntpdate  

0

教你Ubuntu中如何用命令设置时间升级版[原]

2008年09月07日 星期日 11:21

    刚才打开虚拟机,第一步就是设置时间,发现用date还得看手机上的时间,觉得麻烦,突然想到应该有一个命令可以同步网络时间的,Google一下,哈哈,发现ntpdate这命令可以实现,具体请看:http://blogger.org.cn/blog/more.asp?name=zhanglincon&id=20679和http://bbs.chinaunix.net/thread-1063557-1-1.html,讲得很详细哦;也验证过的:
lammy@lammy-desktop:~$ sudo ntpdate 210.72.145.44
7 Sep 11:13:08 ntpdate[3247]: step time server 210.72.145.44 offset 128689.581045 sec
lammy@lammy-desktop:~$ date
2008年 09月 07日 星期日 11:13:20 CST

注:用ntpdate时记得前面加sudo哦。

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(17)
发表于:2008-10-12 16:20:02
标签:date  

0

教你Ubuntu中如何用命令设置时间[原]

2008年09月06日 星期六 23:20

由于我不用虚拟机时,经常是挂起旗下的Ubuntu,这样有一个问题,每当重新启动Ununtu时系统时间会从上次挂起时的时间开始;这样就不方便我看时间,于是想手动设置它,网上搜了半天,本来date使可以设置时间的,经实验发现不行,情况如下:
lammy@lammy-desktop:~$ date 090522572008.00
date: 无法设置日期: 操作不允许
2008年 09月 05日 星期五 22:57:00 CST
lammy@lammy-desktop:~$ date
2008年 09月 03日 星期三 05:00:19 CST

本来是设好了哈,怎么又说操作不允许呢,想了半天,是不是权限问题呢,马上在前面加上 sudo,呵呵,搞定咯。
lammy@lammy-desktop:~$ sudo date 090523012008.30
2008年 09月 05日 星期五 23:01:30 CST
lammy@lammy-desktop:~$ date
2008年 09月 05日 星期五 23:01:33 CST

附:在Ubuntu上root用户是不向我们开放的,所以当普通用户想得到超级用户的权限时,要在命令前加上sudo。man sudo 一下会发现其中一句话就明白了: sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(17)
发表于:2008-10-12 16:18:50
标签:fitx  

0

重温疯狂技术[原]

    2008年09月06日 星期六 21:56
    呵呵,首先跟网友们说声对不起,BLOG这么长的时间还没有更新,主要是刚开始工作,想一心把公司的技术学好,但是那些东西的心得我想写在这个BLOG上,明显是不允许的。拖到最近突然有兴趣重新学习linux,才有机会写。
    其实我对linux简直就是菜鸟咯,很多基本操作都不太清楚,所以在公司借了本《鸟哥的私房菜》准备系统的入门,中秋+10*1不计划出去完,也没钱玩,最近穷噢,希望能肯1/2多吧;当然其中也会偶尔玩玩被我遗忘快一年了ARM。
    前面几天在虚拟机上把Ubuntu装了,结果发现不支持中文输入法,这时想到自己曾经写过一篇BLOG关于如何安装一输入法的BLOG,但是当时用时很不爽,经常挂掉;Google一下输入法,发现fitx比较火爆,于是乎就装它咯,安装方法很简单,具体安装方法,请点击:http://code.google.com/p/fitx/wiki/BuildFitx 和http://forum.ubuntu.org.cn/viewtopic.php?t=108711&sid=fa1453f4e288f3dc091d194bdd3e762e。

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类:    |    来源: 原创

评论(0) | 阅读(15)
发表于:2008-10-11 21:11:00
标签:无标签

0

shell函数的使用【原】

      这周开始在老大的本本上试了下我前面写的自动编译脚本,发现我./jiaoben_test时cygwin不识别我里面用到的source这个命令,呵呵,后来我自己写了个脚本专门试验了source这个命令,发现他是用source jiaoben_test时可以识别,呵呵,然后我跟他说,也用source来试试我那个脚本,呵呵,果然如此,通过,很high哦。

      老大之前看了我写的脚本,说我写得太多了,很多是可以用一个函数来实现的,这样可以省得重复,可是我又不会用shell里面的函数,没办法,学,

阅读全文
类别:ubuntu_shell学习笔记 查看评论

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(11)
发表于:2008-10-11 21:11:00
标签:无标签

0

shell函数的使用【原】

      这周开始在老大的本本上试了下我前面写的自动编译脚本,发现我./jiaoben_test时cygwin不识别我里面用到的source这个命令,呵呵,后来我自己写了个脚本专门试验了source这个命令,发现他是用source jiaoben_test时可以识别,呵呵,然后我跟他说,也用source来试试我那个脚本,呵呵,果然如此,通过,很high哦。

      老大之前看了我写的脚本,说我写得太多了,很多是可以用一个函数来实现的,这样可以省得重复,可是我又不会用shell里面的函数,没办法,学,

阅读全文
类别:ubuntu_shell学习笔记 查看评论

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(11)
234下一页总共 , 当前 /