linux中字符串的处理
st='abcd'
1.字符串长度
expr length $st 或者 ${#st}
2.取字符串的substring
expr substr "$var" startpos length 或者 ${var:m} ${var:m:len}
${var:m}中的m的取值从0到${#var}-1,其返回的是从第m个字符到最后的部分;例如echo ${st:1}的结果是'bcd'
expr substr "$var" startpos length 中的startpos取值范围是1到${#var};
3.查找子串的位置
expr index "$str" "$substr" 返回值为0,表示没有找到;
4.匹配字串的长度
expr match "$str" '$substr' eg:expr match $st 'abc' 返回值为3
expr "$str" : '$substr'
注意:$substring 可以是一个正则表达式
5.字符串的替换
${var/old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'23123abc'
${var//old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'2312323'
${var/#old/new} 如果$substring 匹配$var的开头部分,那么就用$new来替换$old;
${var/%old/new} 如果$substring 匹配$var的结尾部分,那么就用$new来替换$old;
6.子串清除
${string#substring} 从$string 的左边截掉第一个匹配的$substring
${string##substring} 从$string 的左边截掉最后一个匹配的$substring
${string%substring} 从$string 的右边截掉第一个匹配的$substring
${string%%substring} 从$string 的右边截掉最后一个匹配的$substring
7.字符串大小写转换
tr命令
echo $st | tr '[a-z]*' '[A-Z]*' 小写转大写;
echo $st | tr '[A-Z]*' '[a-z]*' 大写转小写;
相关文档:
-----------------------------
Based on Fedora 8 version:
-----------------------------
1. No common command like ifconfig in os?
Root cause is the standard search path not include /sbin and /usr/sbin. Try to include them in /etc/profile. As belows:
#Kenny add /sbin and /usr/sbin here.
&n ......
一、什么是init
init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。
内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。
内核 ......
1. 学会写简单的makefile
2. 编一应用程序,可以用makefile跑起来
3. 学会写驱动的makefile
4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。
&n ......
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。
1.core文件的生成开关和大小限制
1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。
......
linux下定时执行计划任务
查看/etc/crontab文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cr ......