shell
Alan0521
这个作者很懒,什么都没留下…
展开
-
linux shell 查看文件内容
cat [文件名] [参数] 由第一行开始显示档案内容参数:-n 显示时打印行号-b 显示时仅打印非空白的行号tac [文件名] 从最后一行开始显示more [文件名] 一页一页的显示档案内容less [文件名] 与 more 类似,但是比 more 更好的是,他可以往前翻页head转载 2012-01-06 23:32:08 · 2519 阅读 · 0 评论 -
bash 变量赋值方式
例子:经常在configure脚本中,会出现以下类似的语句,都表示什么意思呢?if test -n "${ZSH_VERSION+set}"; thenac_env_build_alias_set=${build_alias+set}test "${ac_configure_args0+set}" != set答案及扩展:转载 2012-08-29 16:42:09 · 2225 阅读 · 0 评论 -
putty 设置字体颜色
这几天换了显示器,用putty看蓝色部分字体总是看不清。于是研究了一下字体颜色的设置。打开putty,选择保存的一个session,或者已经打开某一个session。如果是打开了某一个session,则右键单击putty上边的边框,选择 "change settings...” ,然后选择"windows“ ---> "colours" ---> "select a colour to ad转载 2012-08-07 16:31:35 · 1678 阅读 · 0 评论 -
shell中if做比较
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个转载 2012-06-30 22:56:20 · 881 阅读 · 0 评论 -
shell语法小结
1、 set命令当没有参数的时候,列出系统中所有的自定义变量值;当有参数的时候,重置基本参数如$1、$2等。如set `date` 将date命令的输出当作输入参数;2、let命令 执行算术运算。功能如i=j+1,shell语法为: let “i=$j+1”,等同于 ‘expr’。 后者只能作用于整数,如 i=`expr $i+1`; 如果使用非整数,转载 2012-06-28 21:47:15 · 837 阅读 · 0 评论 -
Linux 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 $* ; do 6、for File in转载 2012-06-29 00:04:42 · 891 阅读 · 0 评论 -
例说sed--完整版
最近在学习shell,怕学了后面忘了前面的就把学习和实验的过程记录下来了。这里是关于sed的,前面有三四篇分开的,现在都把它们弄到了一起,并做了一些调整,二十多页,有点长啦。不过大部分都是例子来着,呵呵。在电脑前坐太久了还真是不行,脖子都歪啦!强烈建议各位找点时间多动动,多动动!还是身体重要嘛!!!我的实验环境是: fedora 14 ,bash。在实验中遇到了一些问题,都在后面的转载 2012-07-05 13:51:39 · 1385 阅读 · 0 评论 -
grep用法详解:grep与正则表达式
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:转载 2012-07-05 20:50:32 · 604 阅读 · 0 评论 -
通用线程 -- sed 实例
通用线程 -- sed 实例,第 1 部分文档选项将此页作为电子邮件发送将此页作为电子邮件发送将此页作为电子邮件发送拓展 Tomcat转载 2012-07-05 13:48:51 · 982 阅读 · 0 评论 -
Makefile中的PHONY
PHONY目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make该目标时都执行。例如:clean:rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"clean"文件,则规转载 2012-05-19 13:28:19 · 716 阅读 · 0 评论 -
linux批量替换文件内容3种方法(perl,sed,shell)
方法1: 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:find -name '要查找的文件名'转载 2012-04-15 23:07:01 · 1521 阅读 · 1 评论 -
执行sh脚本中的export对终端无效
当在一个终端shell中执行一个sh脚本,本质是创建一个子进程来执行sh脚本中的命令,当执行export时,变量加入子进程的环境变量(而非父进程shell). 当脚本执行结束,子进程销毁. 返回父进程,父进程的环境变量没有任何变化.应该: source name.sh.若希望嵌入linux启动时加入的环境变量, 可以直接将export的环境变量添加到/etc/profile (该文转载 2012-04-10 14:26:59 · 1420 阅读 · 0 评论 -
Linux MAN命令的使用技巧
在Linux的shell下我经常要使用Linux man命令来查看一些不熟悉的命令的使用方法。最经在shell下编程的时候,发现一些c和c++中的库函数。不清楚,我都跑去网上搜索了。一不小心,我发现,原来Linux man还可以用来查询系统库文件中的一些函数定义和使用方法。Linux man中的man就是manual的缩写,用来查看系统中自带的各种参考手册,但是手册页分为好几个部分,如下所示:转载 2012-03-29 14:37:52 · 793 阅读 · 0 评论 -
echo -e 在shell script 方式下运行的问题
这样的,在Debian和RHEL下录入相同的脚本文件,如下#!/bin/bashecho -e "hello\a\n"exit 0复制代码结果却会显示2种不同的结果在RHEL下,会正常的显示hello在Debian下,却会显示为-e hello分别看了两个系统的man echo,发现都是一样的...难道这个是debian/ubuntu的bug?转载 2012-03-29 11:33:38 · 898 阅读 · 0 评论 -
What does 2>&1 mean?
182down vote favorite79In a unix shell, if I want to combine stderr and stdout into the stdout stream for further manipulation, I can append the following on the end of my command:转载 2012-10-09 22:19:15 · 817 阅读 · 0 评论