在这里,笔者介绍另外一个命令basename命令。其实这也是一个字符串相关的处理命令。其基本格式为basename text1 text2。他的基本功能就是从第一个字符串中去掉第二个字符串的内容。如执行命令basename setup.sh sh,则就表示将setup.sh这个字符串中的sh字符串去掉,变为setup.。那么此就可以利用这个命令来进行成批修改扩展名。其具体的实现方式跟上面类似。只是在截取文件名字符串的时候,采用了basename命令,而不是expr命令。而basename命令本身就带有截取字符串的功能,不需要采用正则表达式。所以实现起来相对简单一点。
从这个案例中,笔者也想再次强调一下一个字符串处理的基本原则。即无论是截取字符串还是对字符串进行的其他操作,如果可以通过系统命令+可选项参数来实现的,就采用这种实现方式。如果没有的话,需要考虑能否采用basename等不需要正则表达式的命令来实现。只有在以上两种方式都不可行的情况下,才考虑使用exper命令来实现。这主要是因为正则表达式的设计实在比较麻烦,虽然其功能比较强大。利用exper来统计一下字符串的长度还好,但是如果要实现一些复杂功能,如截取字符串或者确定字符的位置,就需要系统工程师有比较深厚的功底了。
UNIX 操作系统复杂的关机过程
UNIX操作系统是目前网络上用得最多的操作系统之一,使用UNIX系统,机器的关机要比使用DOS单用户机器的关机过程复杂得多。在UNIX下如不使用正确的关
FreeBSD为powerd设置cpu最小工作频率
FreeBSD在启动了powerd后如何保证cpu频率不至于降到过低,造成系统部稳定或导致某些应用程序启动缓慢?其实很简单,实现原理和powerd本身没有任何关系,
freebsd下重启网络相关命令分析
重启网络命令sh/etc/rc.confor/etc/netstart网卡重启命令如下/etc/rc.d/netifrestart重启ipfwsh/etc/rc.firewall重启网卡命令#ifconfigvr0down//STOP网卡#ifconfigvr0up//START网卡以前
FreeBSD在启动了powerd后如何保证cpu频率不至于降到过低,造成系统部稳定或导致某些应用程序启动缓慢?
其实很简单,实现原理和powerd本身没有任何关系,有关系的是acpi,cpufreq内核模块的参数。
1 保证acpi,cpufreq内核模块正常工作
2 在/etc/rc.conf增加:powerd_enable="YES",来启动powerd
3 在/etc/sysctl.conf增加:debug.cpufreq.lowest=400,设置cpu频率调节最小不低于400M,此值将影响dev.cpu.%d.freq_levels;
而powerd使用了此值来调节cpu频率
总之,上述步骤保证了在powerd工作时,cpu的最小频率大于400M。
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |