标签归档:SHELL

Linux Shell >/dev/null 2>&1解释

shell中可能经常能看到:>/dev/null 2>&1
命令的结果可以通过%>的形式来定义输出
分解这个组合:“>/dev/null 2>&1” 为五部分。
1:> 代表重定向到哪里,例如:echo “123” > /home/123.txt
2:/dev/null 代表空设备文件
3:2> 表示stderr标准……

fsck在数据恢复中的作用

一)、在处理Linux、Unix系统的数据恢复时,如果发现文件系统的大体架构上没有问题,但它又的确存在一些比较细小的难以人工查找的错误时,可以使用fsck做文件系统的检测。

二) 、fsck详解

功 能:检测文件系统并尝试修复错误。
  格 式:fsck [-aANPrRsTV][-t <文件系统类型>][文件系统…]

  补 充:当文件系统发…….

Linux下Shell中if的相关参数

[ -a FILE ] 如果 FILE 存在则为真。
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。

[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE 存在且已经设置了SGID则…….

shell日常学习重点归纳

1. 学习提示
学习shell主要在于用,光看书没用

2. 单引号、双引号、括号、花括号及反引号
单引号内所有元字符都失去特殊含义(包括\)双引号内除了变量域($)和命令域(`)以外的元字符都失去特殊含义,所以一般使用双引号引用

花括号{} 被用来区分变量名和周围的文本:echo ${file} and $file1 寻找变量file,file1

“ 命令替代的格式:反…….

关于shell脚本何时异常退出

shell只有在遇到错误以及执行到exit的时候才会退出脚本,不然就一直在执行,有循环就把循环执行完并继续下去

那么shell在遇到哪些错误的时候会跳出执行呢?

我的理解是,在语法上遇到的错误时shell肯定会退出,而语法上没有错误,但是执行起来有错误时,shell是不会退出的(这里来看一种情……..

Linux下统计某个目录下所有源代码行数的Shell脚本

由于要统计某个源代码下的所有代码的行数,所以这里自己写了个脚本来完成这个功能。我在编写这个脚本的时候,遇到了一些问题,我先把代码贴在这里;
使用方法,将此脚本文件存为linesNumber.sh,使用时,在后面跟上指定目录即可,例如:
# ./linesNumber.sh mplayer
就是统计mplayer目录下的所有.cpp,.c,.h文件的源代码行数;
对于你还需要增加其他的行数,你只需更改…….

Shell脚本大小写字符串转换

以前写Bash Shell脚本,大小写转换通常这样做:

str=”This is a Bash Shell script.”

newstr=`tr ‘[A-Z]’ ‘[a-z]’ <<<”$str”`

今天看bash的man page,发现有更简单的方法

转小写,只需要将变量名字declare -l 后,再给变量赋值,变量的内容即为小写

转大写,只需要将变量名字declare -u后,再…….