摘要: 转载:http://blog.chinaunix.net/uid-28236237-id-3867041.htmlU-boot中通过环境参数保存一些配置,这些配置可以通过修改环境参数、保存环境参数、读取环境参数等操作进行灵活的配置,便于调试开发。这篇文章主要来分析一下u-boot中环境参数的实现。文章主要分为四个部分,第一是环境参数的存储格式,第二部分是环境参数的初始化,第三部分是环境参数的读取,第四个部分是环境参数保存过程。首先,我们来看一下环境参数的存储格式。一般嵌入式系统的第一个分区是boot分区,而环境参数一般会采用一种格式保存到boot代码区之后,当然,这个位置不能超出第一个分区的边 阅读全文
posted @ 2013-08-31 23:31 摩斯电码 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-28236237-id-3865045.htmlu-boot第一阶段分析(一)u-boot 第一阶段分析(二)u-boot 第二阶段分析 U-boot第一阶段分析u-boot是在单板刚启动的时候执行的一段程序。其作用是将内核从flash、硬盘等介质上拷贝到内存中,并传递给内核一些启动参数并跳转到内核去执行。由于u-boot的代码非常的依赖于不 同的体系结构。对u-boot的分析也只能提炼出不同体系结构的共性,做相应的总结。总的说来,u-boot所做到工作分为两个阶段。第一个阶段是将u- boot第二阶段的代码拷贝到ram空间,跳 阅读全文
posted @ 2013-08-31 23:28 摩斯电码 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 由于不知名原因 source insight崩溃了,使用自带的卸载,完成之后重新安装软件注册还是出问题。在网上搜索资料发现就是删除注册表中的内容。由于列出的删除项目不完全,导致还是出问题。最后删除所有的在注册表中带有source insight的注册表项,然后删除document中的文件夹 这样就能够完全删除了。步骤1、先卸载软件2、在开始处输入regedit 进入注册表,在注册表中搜索source insight的所有注册表项目,发现一个删除一个3、删除document中的source insight中的文件夹。ok,此时只需要重新安全和注册软件就行了。 阅读全文
posted @ 2013-08-31 21:13 摩斯电码 阅读(1885) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-26404201-id-3013884.html--------------指针数组----------------int *p[10];//指针数组,含有10个指针元素也就是说每一个元素都是指针--------------数组指针----------------int (*p)[10];//数组指针,这个指针能够用来指向含有10个元素的整数数组------------函数指针--------------------- . int (*p)( ); // 指向函数的指针,这里声明了一个指针p,该指针指向返回值是整型(即函数类型为 阅读全文
posted @ 2013-08-31 06:55 摩斯电码 阅读(353) 评论(0) 推荐(0) 编辑
摘要: BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境来说是如此重要。BusyBox 的诞生BusyBox 最初是由 Bruce Perens 在 1996 年为 Debian GNU/Linux 安装盘编写的。其目标是在一张软盘上创建一个可引 阅读全文
posted @ 2013-08-30 13:32 摩斯电码 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 首先介绍点背景知识,关于inittab的:init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。Solaris中init进程的主要任务是按照inittab文件所提供的信息创建进程,由于进行系统初始化的那些进程都由init创建,所以init进程也称为系统初始化进程。 下面具体说明inittab文件的格式。 inittab文件中每一记录都从新的一行开始,每个记录项最多可有512个字符,每一项的格式通常如下:id:rstate:action:process. 阅读全文
posted @ 2013-08-30 13:28 摩斯电码 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 关于NAND flash的MTD分区与uboot中分区的理解 转自:http://blog.csdn.net/yjp19871013/article/details/6933455?=400850442 今天做内核移植,准备添加NAND flash的驱动,做到MTD分区时,想起在一本书上看到的一句话,说的是分区时每个区之间没有间隙,前一个区的结束地址是后一个区的起始地址。可是当我看我的开发板的教程时,分区如下:static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = "uboot", . 阅读全文
posted @ 2013-08-30 13:26 摩斯电码 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: [root@localhost etc]# cat fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0/dev/VolGroup00/LogVol01 swap swap defaults 0 0第一个数字表示:指定文 阅读全文
posted @ 2013-08-30 13:03 摩斯电码 阅读(704) 评论(0) 推荐(0) 编辑
摘要: U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文件大小.因为使用类似tftp命令传输文件后,会自动更新filesize环境变量。如:setenv updaterootfs nand write.yaffs 30000000 200000 $(filesize)这时如... 阅读全文
posted @ 2013-08-30 10:13 摩斯电码 阅读(2553) 评论(0) 推荐(0) 编辑
摘要: 1、试用环境及版本介绍:本文介绍的是windows桌面平台下使用Qt4.7.2和Qt Creator2.1.0,其他操作系统和版本在阅读时请留意。 2、下载: 从http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.2-mingw.exe下载Qt4.7.2版本; 从http://get.qt.nokia.com/qtcreator/qt-creator-win-opensource-2.1.0.exe下载Qt Creator2.1.0版本。 也可以到ftp://ftp.qt-project.org/qt/source/查找相应的... 阅读全文
posted @ 2013-08-29 22:51 摩斯电码 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 参考:http://man.chinaunix.net/linux/mandrake/101/zh_cn/Command-Line.html/fs-and-mntpoints-mount.html现在,文件系统已经创建成功,您应该挂载分区了。挂载文件系统的命令是 mount,其语法是:mount [选项] [-o 挂载选项] 在本例中,我们首先会将分区临时挂载在 /mnt (或您选择的任何其它挂载点:请记住,挂载点必须已经存在)。挂载我们新创建的分区的命令是:$ mount -t ext3 /dev/hdb1 /mnt-t 选项用于指定分区上文件系统的类型。您最常遇到的文件系统应该是 ex.. 阅读全文
posted @ 2013-08-29 14:00 摩斯电码 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;3、为无关联的进程提供共享内存空间,一般也是将一个普通文件映射到内存中。函数:void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 参数start:指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映射成功后返回该地 阅读全文
posted @ 2013-08-29 12:33 摩斯电码 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/iamlaosong/article/details/7085178我们有个系统每天要下载数据,为了检查下载数据是否正常,需要查看下载数据目录大小,因为每天的数据都差不多,如果变化太大就说明不正常。查看目录大小的命令是du(当然也可以查看文件大小),例如:du ems_data,就是查看ems_data目录下各子目录的大小;du,就是查看当前目录下各子目录的大小;du *,就是查看当前目录下各子目录和文件的大小。为了提高查看效果,我们需要对结果进行排序,因为du的命令结果很乱,例如:从大到小排列:du ems_data | sort -nr按目录 阅读全文
posted @ 2013-08-28 15:32 摩斯电码 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-25365622-id-3055635.html概念: 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如,作业规划进程crond,打印进程lpd等。(这里的结尾字母d就是Daemon的意思)创建步骤:①使进程在后台运行 创建子进程父进程退出if((pid = fork())>0 阅读全文
posted @ 2013-08-28 13:55 摩斯电码 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 参考1:http://www.blogjava.net/lihao336/archive/2011/12/13/366231.html在linux纷繁复杂的内核代码中,sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了unix/linux系统最著名的一个特性:输入/输出重定向。 sys_dup()的主要工作就是用来“复制”一个打开的文件号,使两个文件号都指向同一个文件。既然说简单,我们就首先来看一下它的代码(定义在fs/fcntl.c中):1asmlinkagelongsys_dup(unsignedintfildes)2{3intret=-EBADF 阅读全文
posted @ 2013-08-28 10:22 摩斯电码 阅读(5945) 评论(0) 推荐(1) 编辑
摘要: 如果要烧写的镜像的格式是yaffs2或者yaffs格式的,那么在往Nand Flash中烧写该镜像是必须采用nand write.yaffs,而不能采用nand write: nand write.yaffs 0x82000000 0 13cb00 将内存地址0x82000000处的内容写到Nand Flash起始地址为0的地方,烧写大小为13cb00 注意:烧写的大小应该为镜像的实际大小其中内存的地址(在本例中是0x82000000)必须要4字节对齐,否则会出现如下错误:nand write.yaffs 0x825363b2 0x0 0x1a29740NAND write... 阅读全文
posted @ 2013-08-27 09:32 摩斯电码 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: volatile关键字是给编译器看的,C语言是一种操作性语言,与硬件底层关系比较密切,尤其是在嵌入式领域。比如如下程序:a = 1;a = 2;a = 4;printf("%d\n",a);经过编译器优化后可能就变成了:a = 4;printf("%d\n",a);无形中a = 1和 a = 2的操作就被省去了,表面是没问题,但是在嵌入式中就会出现问题,因为a可能代表一个片内外设寄存器,赋值1和2是有实际含义的。如果a用volatile进行修饰,编译器就不会进行优化了。volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化 阅读全文
posted @ 2013-08-27 09:22 摩斯电码 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络... 阅读全文
posted @ 2013-08-26 19:15 摩斯电码 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 通过NFS挂接远程主机的文件系统时,使用一些不同的选现可以使得mount比较简单易用。这些选项可以在mount命令中使用,也可以在/etc/fstab和autofs中设定。 以下是NFSmount常用的一些选现:  hardorsoft--指定当程序无法通过NFS连接使用服务器输出的文件系统上的文件时,是否需要等待服务器重新在线。如果是soft情况,它将报错。如果指定hard,用户无法不能终止程序等待NFS通讯恢复,除非同时指定了intr选项。如果指定了soft,用户可以设置附加选项timeo=,指定了错误报告之前的秒数。 intr--当服务器宕机或者无法到达时,允许中断NFS请求。nf 阅读全文
posted @ 2013-08-26 19:12 摩斯电码 阅读(9797) 评论(0) 推荐(0) 编辑
摘要: 通常当NFS不能正常使用时候会给出提示,一般给出一下几种:1)mount:192.168.1.111:/optfailed,reasongivenbyserver:Permissiondenied查看配置文件exports,是否为允许挂载的客户。2)mount:RPC:Unabletoreceive;errno=Noroutetohost首先看是否在同一网段再者输入:[root@localhostetc]#serviceiptablesstatus看防火墙是否开启,有则将其关闭[root@localhostetc]#serviceiptablesstop3)mount:RPC:Unableto 阅读全文
posted @ 2013-08-26 19:09 摩斯电码 阅读(4067) 评论(0) 推荐(0) 编辑
摘要: 设置共享:添加用户点击添加设置权限然后别人就可以查看了。查看共享:删除共享: 阅读全文
posted @ 2013-08-25 22:00 摩斯电码 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.blogjava.net/georgehill/articles/6549.html 6.1.1 简介 位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependen... 阅读全文
posted @ 2013-08-25 21:08 摩斯电码 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.shunix.com/debian-chinese-support-472/ debian与ubuntu有很大的相似性,但是debian相对更原始,比如在语言支持这一块,如果在安装ubuntu的时候,选择的系统语言是英文,那么系统显示的肯定是英文,但是查看中文文件的时候,肯定还是能查看的,因为系统默认支持了中文,中文字体,语言包等已经安装好了,但是 debian... 阅读全文
posted @ 2013-08-25 12:27 摩斯电码 阅读(12842) 评论(0) 推荐(2) 编辑
摘要: 转载自:http://www.shunix.com/debian-ibus-chinese-470/以前在debian一直用scim,但是那个真的很不好用,现在用的是debian squeeze还是怀念ibus,于是就想装回来ibus,安装步骤如下:首先卸载scim: sudo apt-get purge scim然后安装ibus: sudo apt-get install ibus当然,如果只是这样,那么ibus还是只能输入英文,要安装中文输入法才行。执行以下命令:sudo apt-get install ibus-pinyin然后重启ibus, 在ibus preference里添加中文拼 阅读全文
posted @ 2013-08-25 10:45 摩斯电码 阅读(5331) 评论(0) 推荐(0) 编辑
摘要: http://www.mcuos.com/thread-8488-1-1.html http://blog.csdn.net/longerzone/article/details/7789581 http://blog.csdn.net/longerzone/article/details/7788010 阅读全文
posted @ 2013-08-25 00:12 摩斯电码 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.embeddedlinux.org.cn/html/jishuzixun/201304/14-2538.html对于嵌入式Linux系统来说,有各种体系结构的处理器和硬件平台,并且用户需要根据需求自己定制硬件板。只要是硬件平台有些变化,即使非常小,可能也需要做一些移植工作。内核移植是嵌入式Linux系统中最常见的一项工作。内核移植工作主要是修改跟硬件平台相关的代码,一般不涉及Linux内核通用的程序。移植的难度也取决于两种硬件平台的差异。Linux对于特定的硬件平台的软件就叫作BSP(Board Support Package)。由于Linux内核具备可移植性的特点 阅读全文
posted @ 2013-08-25 00:07 摩斯电码 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.embeddedlinux.org.cn/html/xinshourumen/201303/11-2475.html本文详细阐述了linux内核相关的开发职位面试中经常遇到的面试题,仅供各位参考。1.Linux中主要有哪几种内核锁?Linux的同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过渡;Linux的内核锁主要是自旋锁和信号量。自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被持有)的自旋锁,那么这个线程就会一直进行忙循 阅读全文
posted @ 2013-08-25 00:01 摩斯电码 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.embeddedlinux.org.cn/html/xinshourumen/201308/05-2608.htmlsudo是个统管一切的命令。它的字面意思是代表“超级用户才能做!”(super user do!)对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访 问”?这个就是你所需要的命令!但正所谓,权力越大,责任也越大!较之以根用户身份登录,或者使用 su “switch user” 命令,sudo要好得多。请耐心读下去,看看sudo能为你做些什么! sudo:它有什么用途. 阅读全文
posted @ 2013-08-24 23:57 摩斯电码 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 一、软件准备:最新版的是Windows Live Writer 2012,但是不提供单独的安装包,它是和微软其它软件一起的(包括MSN、Window Move Maker等),软件大小为131M,官方下载地址:http://g.live.com/1rewlive5-all/zh-cn/wlsetup-all.exe或者自己百度“Windows Essentials 2012 简体中文离线”。二、安装:安装很简单,如果你不想安装MSN等其它内置软件,请选择自定义安装,注意不能选择安装路径,这一点挺蛋疼的,默认装在C盘。三、使用:打开Windows Live Writer,第一次使用一般会让你设置 阅读全文
posted @ 2013-08-24 10:03 摩斯电码 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 转自:http://soft.chinabyte.com/os/232/11488732_2.shtml众所周知,Linux动 态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存 中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源 了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。 方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径。 可以通过编辑配.. 阅读全文
posted @ 2013-08-23 10:19 摩斯电码 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.eefocus.com/article/09-04/71617s.html对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。 具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库: 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的方法所设置的:编译目标代码时,可以对gcc加入链接参数“-Wl,-rpath”指定动态库搜索路径; 2.. 阅读全文
posted @ 2013-08-23 10:18 摩斯电码 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 下面是目录结构:pengdl@localhost:~$ tree test/test/├── fun.c├── Fun.h└── t1 └── main.c1 directory, 3 filespengdl@localhost:~$fun.c#include void fun(void){ printf("int the fun\n");}Fun.hextern void fun(void);main.c#include #include int main(int argc, const char *argv[]){ printf("in the main\n& 阅读全文
posted @ 2013-08-23 10:08 摩斯电码 阅读(260) 评论(0) 推荐(0) 编辑
摘要: RSS订阅:sage和Rss icon in awesombar工具栏管理: All-in-One Sidebar密码管理: LastPass邮件提醒:mail notifer(邮件提醒)广告拦截: Adblock Plus为知笔记插件:Wiznote Web Clipper网页截图有道词典取词插件灵格词典取词插件代理:autoProxy插件清理:ecleaner 阅读全文
posted @ 2013-08-23 08:21 摩斯电码 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删除原有的源代码文件,只是将该软件生成的那些工程辅助文件删除。设定之后,将会弹出一个对话框如图1,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,该选项将会需要与源代码大致同等的空间来建立一个本地数据 阅读全文
posted @ 2013-08-22 18:45 摩斯电码 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/myblesh/articles/2452030.html大家用source insight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下如何添加makefile:打开Source Insight,在新建工程之前,进入Options -> Document Options-> 点击Document Type的下拉框,然后选择Make File,在右边的File F 阅读全文
posted @ 2013-08-22 18:38 摩斯电码 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 先看如下的效果:方法:先看如下的脚本sh3.sh:#!/bin/bashecho "peng"echo "$(color bold yellow) ------------------------------------------------------------------ $(color)"将color文件所在的路径加入到环境变量PATH中,临时修改PATH的方法如下:export PATH=$PATH:XXX/color然后运行脚本: ./sh3.sh,可以看到如下效果:注:文件color的下载地址:http://files.cnblogs.c 阅读全文
posted @ 2013-08-21 15:19 摩斯电码 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.163.com/xujian900308@126/blog/static/12690761520129911304568/ tee tee:读取标准输入的数据,并将其内容输出成文件。 语 法:tee [-ai][--help][--version][文件…] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保... 阅读全文
posted @ 2013-08-21 15:12 摩斯电码 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 文件查找 find * -name "xarina_evb_defconfig" grep "TEXT_BASE" * -nR find . ! -name "*.txt" -print 搜索除了*.txt之外的文件 find -name *.patch | xargs -i cp '{}' ./p 阅读全文
posted @ 2013-08-21 14:06 摩斯电码 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://hi.baidu.com/linuxtrip/item/47a38c8eec00e98f4414cfb7一、目录栈指令目录栈是用户最近访问过的系统目录列表,并以堆栈的形式管理。栈中的内容与Shell环境变量DIRSTACK的值对应1、dirs1)功能显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录)2)语法(1)格式:dirs [-clpv] [+n] [-n](2)选项-c 删除目录栈中的所有记录-l 以完整格式显示-p 一个目录一行的方式显示-v 每行一个目录来显示目录栈的内容,每个目录前加上的编号+N 显示从左到右的第n个目录,数字从0开始. 阅读全文
posted @ 2013-08-21 13:53 摩斯电码 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/pmars/archive/2013/02/17/2914444.html在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。${#VALUE}:计算VALUE字符串的字符数量。${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符“.”匹配的右边字符,保留左边字符。${VALUE#*.}或${VALUE##*.}:删除VALUE字符串中以分隔符“.”匹配的左边字符, 阅读全文
posted @ 2013-08-21 12:04 摩斯电码 阅读(4165) 评论(0) 推荐(1) 编辑