![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
乾龙_Heron
Linux ARM POWER8 cc-NUMA BootLoader
展开
-
shell脚本:以一定规律替换某个目录下某些文件中的某个字符串
题目有些绕,看例子:我要替换/home/zql/replace_string/目录下的以10,20,30开头的文件中的字符串中的某些字符串这些文件中有pv_centos字段,如图10_1k中内容截取如下:我要把以pv_centos开头的字符串编号,如下图所示:这些文件中还夹杂其他的字符串。具体实现代码如下:#!/bin/bashFILE=/home/zql原创 2012-06-28 13:21:31 · 3891 阅读 · 0 评论 -
shell 语法示例
#!/bin/shecho "This is the first shell script!"#=============This is comment.============#==================变量===================a="hello world!"echo $aecho "I am student. $a"#=================转载 2014-04-04 15:26:13 · 1266 阅读 · 0 评论 -
妈咪,我找到了!15实用的Linux find命令示例
除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。 # vim create_sample_files.shtouch MybashProgram.shtouch转载 2013-09-27 09:14:01 · 2079 阅读 · 0 评论 -
【解决】")syntax error: invalid arithmetic operator (error token is "
http://blog.sciencenet.cn/blog-588243-502678.html?COLLCC=132586598&Your error message seems to indicate pollution of your data with CRs.")syntax error: invalid arithmetic operator (err转载 2013-05-07 12:34:38 · 21746 阅读 · 0 评论 -
重定向 Bash “time” 命令的输出
bash下time是一个很有用的命令,它可以为一段脚本或一个程序的执行计时,这通常在粗略比较程序执行效率的时候很方便。但是你会发现,time命令输出的时间文字不能被简单地重定向,例如重定向至一个文本文件,只能显示在屏幕上,这对于非交互计时很不方便。例如:time command > file.txt这篇文章讨论了原因和解决办法(http://blog.csdn.net/se转载 2013-04-25 09:54:12 · 3831 阅读 · 0 评论 -
sed在行首(行尾)添加字符串;在某行后添加多行字符串
sed在行首添加字符串;sed ‘s/^/xxx/' filename >output:^符号代表行首sed在行尾添加字符串;sed ‘s/$/string/' filename>output:$符号代表行尾sed在匹配某行后添加一行字符串:sed '/string1/c\string1\nstring2' filename>output:用str原创 2013-03-13 19:17:18 · 87271 阅读 · 5 评论 -
bash脚本运行错误-Bad for loop variable(ubuntu)
一个从fedora7中拷贝过来的bash脚本,居然不能在ubuntu下面执行,提示错误Bad for loop variableG了一把,在TW同胞那里找到了答案,原来是bash和dash的问题解决方法:使用sudo dpkg-reconfigure dash选择NO。世界又清静了。转自:http://www.linuxdiyf.co转载 2013-01-20 00:05:31 · 2146 阅读 · 0 评论 -
shell中for循环总结
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i2、在shell中常用的是 for i in $(seq 10)3、for i in `ls`4、for i in ${arr[@]}5、for i in $* ; do6、for File in /转载 2013-01-20 00:19:02 · 1554 阅读 · 0 评论 -
Shell编程:字符串与数值之间的转换与计算
shell编程往往需要对字符串进行操作,有时需要将字符串转为数值,并做加减运算。以下介绍将字符串转为数值并进行计算的方法。# temp1=400d7c# echo $((16#${temp1}+4)) (打印默认是十进制输出的)4197760# temp2=$((16#${temp1}+4))# echo "obase=16;${temp2}"|b原创 2013-01-19 22:50:16 · 85167 阅读 · 0 评论 -
shell表达式中引用外部变量的方法(例如awk中引用外部变量)
今天写shell脚本,想对文件中某一行进行操作,首先提取该行,命令有好几种,如下:# cat XXX | awk '{ if (NR== 3 ) print $0;}'# sed -n '4p' XXX我想遍历所有行,然后对行进行处理用for循环写,直接在表达式中写# cat XXX | awk '{ if (NR== $i ) print $0;}'这样是不对的正确写法是:原创 2013-01-18 10:29:34 · 4510 阅读 · 0 评论 -
shell中,合成多个命令功能,创建新命令
用shell时,有的命令用着很不舒服,可以自己修改shell命令的功能组合,创建新的命令。比如,我想把cd命令和ls命令合成到一起重新命名为cd,即每次执行cd命令时,顺便把目录中的内容打印出来。1、首先以root权限进入/usr/bin目录,在该目录下编写脚本命名为cl.sh,内容如下:#!/bin/bashif [ -d $1 ]thencd $1ls --co原创 2013-01-25 17:18:20 · 3022 阅读 · 0 评论 -
解决:shell脚本中,无法执行time命令,以统计某个程序执行时间
问题描述:在shell脚本中,我想使用time命令统计某个程序执行时间,但是执行脚本后,time命令那一行根本不执行。但是将该命令单独执行就能得到想要的结果。原因:Bash官方文档说,time命令是一个关键字;在Bash的2.0版本中,time成了shell的一个保留字;说白了,time命令虽然在命令行能单独执行,是因为它是shell的保留字,不能再脚本中执行,原因是在$P原创 2012-10-12 10:56:59 · 5981 阅读 · 0 评论 -
解答:x86架构下,页面大小为什么是4K?
前提:32位逻辑地址空间的计算机系统,三级页表,每个页中每个条目占4Byte,即32位的数据以上前提是目前x86架构32位系统的真实情况设:页大小为X(byte)则:X/4就是每个页中可以存取的条目个数两级页表的地址转化关系如图1所示:图1:假设在一个32位的条目中存放此内存的地址,则2*log2(X/4)就是图1中,p1+p2的位数。2^(p1+p2):系统可以寻...原创 2012-06-27 19:50:39 · 13211 阅读 · 4 评论