首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

惯用的一些shell笔记

2012-12-26 
常用的一些shell笔记?if [ $# -lt 3 ]thenecho usage: `basename $0` arg1 arg2 arg2exit 1fiecho $1echo

常用的一些shell笔记

?

if [ $# -lt 3 ];then echo usage: `basename $0` arg1 arg2 arg2 exit 1fiecho $1echo $2echo $3?

while [ $# -ne 0 ]doecho "arg: $1"shiftdone?

for i in `seq $#`do echo arg $idone

?

echo abc 1>a.txt

ls a.txt b.txt c.txt (不存在) 1>exist.txt 2>err.txt

ls a.txt b.txt c.txt 2>&-ls a.txt b.txt c.txt 2>/dev/null ?

ls a.txt b.txt c.txt 2>&1

cat > b.txt <a.txt

cat b.txt <<eof> a> b> eofabc ?

echo 1..[ "a"="a" ]# 当str1与str2相同时,返回Trueecho $?[ "a"!="b" ]# 当str1与str2不同时,返回Trueecho $?[ "abc" ]# 当str不是空字符时,返回Trueecho $?[ -n "abc" ]# 当str的长度大于0时,返回Trueecho $?[ -z "" ]# 当str的长度是0时,返回Trueecho $? #echo 2...[ 1 -eq 1 ]# 当int1等于int2时,返回Trueecho $?[ 2 -ge 1 ]# 当int1大于/等于int2时,返回Trueecho $?[ 1 -le 2 ]# 当int1小于/等于int2时,返回Trueecho $?[ 2 -gt 1 ]# 当int1大于int2时,返回Trueecho $?[ 2 -ne 1 ]# 当int1不等于int2时,返回Trueecho $? #echo 3...[ -d a.txt ]# 当file是一个目录时,返回 Trueecho $?[ -f a.txt ]# 当file是一个普通文件时,返回 Trueecho $?[ -r a.txt ]# 当file是一个刻读文件时,返回 Trueecho $?[ -s a.txt ]# 当file文件长度大于0时,返回 Trueecho $?[ -w a.txt ]# 当file是一个可写文件时,返回 Trueecho $?[ -x a.txt ]# 当file是一个可执行文件时,返回 Trueecho $? echo 4...![ !1 -eq 2 ] 当expr的值是False时,返回Trueecho $?[ 1 -lt 2 -a 2 -gt 1 ]# 当expr1,expr2值同为True时,返回Trueecho $?[ 1 -gt 2 -o 2 -gt 1 ]# 当expr1,expr2的值至少有一个为True时,返回Trueecho $??

$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。$ sed '$d' example-----删除example文件的最后一行。$ sed '/test/'d example-----删除example文件所有包含test的行?

$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。?

$ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。?

var="this is a test";awk 'BEGIN{print "'"$var"'"}'?

wk 'BEGIN{print ENVIRON["var"]}'?

awk -vnvar="$var" '{print nvar}'?

echo "scale=5 ;ibase=10;obase=10; 5.0/4.0" | bc1.25000

?

Scale 小数部分保留位数,默认0;

Ibase,obase输入的进制模式,默认10进制。

?

热点排行