
shell 编程
文章平均质量分 61
aigoleague
宅男,技术上还有很大的欠缺
展开
-
shell判断一个字符串是否匹配某个模式
方法一 网上看到这两个方法,貌似有些问题 echo $line | grep -e "*repeat*" test $? -eq 0 && echo "yes" || echo "no" 用-e还是-q需要验证 echo $line | grep -q "*repeat*" #这个貌似 test $? -eq 0 &&转载 2012-11-29 11:23:20 · 39153 阅读 · 0 评论 -
shell 的 && 和 ||
shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。 有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。shell 提供了 && 和 || 来实现命令执行控制的功能,shell 将根据 &转载 2012-12-03 15:49:40 · 1382 阅读 · 0 评论 -
shell的逻辑运算符
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c转载 2012-12-03 16:27:17 · 990 阅读 · 0 评论 -
设置rm别名
shell中一不小心rm * -rf,将所有东西都给删除了,真是痛心的要死。想着应该给rm增加一个别名,像windows一样,先将文件remove到一个文件夹。 初看这是一个比较简单的功能,不过仔细想想,涉及的问题还是很多的 1、如果添加别名,添加完别名后如何让别名生效 2、如何过滤掉rm命令的-rf这样的选项字段,如果是*字段的话如何搞 3、如何确定要删除的文件的相对路径,在重新写的转载 2012-12-03 20:56:09 · 1462 阅读 · 0 评论 -
shell函数
linux shell 可以用户定义函数,下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1、function和参数列原创 2013-02-25 15:37:02 · 546 阅读 · 0 评论 -
列出目录下的所有文件或目录
一、有时想只看一个目录下有哪些文件或者有哪些目录,可以用下面的命令 ls -l | grep ^d //查看所有目录 drwxrwxr-x 2 me me 4096 Apr 26 2011 dir ls -l | grep ^- //查看所有文件 -rw-r--r-- 1 me me 2853 Apr 26 2011 c.php 想去除前面那一大原创 2012-12-11 12:17:58 · 940 阅读 · 0 评论