shell基础

发现一本基础的shell脚本教程,只有两个小时时候,先粗略的过一遍大体只是,往后慢慢再仔细学习。

4.条件判断 :

【if】

if [];then

elif[];then

else

fi

:正确格式:  if空[空-r空“a”空];then

【case】

case "string" in *)

...;;

""*)

...;;

error "";;

esac

【for】在脚本里面变成了

for ..;do..done

(1)判断是不是一个文件:[ -f "file" ] 有没有操作权限:[-x "bin/ls"]

var变量有没有值:[-n "var"] 是否相等:[ "$a"="$b" ]

5.引号 (单引号和双引号) 将防止通配符扩展:(通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。)单引号更严格一些。它可以防止任何变量扩展。双引号可以防止通配符扩展但允许变量扩展。

6.sed通过正则表达式进行搜索,每次处理的是读入缓冲区中的一行,处理的是副本,所以对原文件不会有任何修改。

   他的一般形式是: sed ‘1,2d(或者a等等,不同的内容代表不同操作)’  filename

7. 在非root权限下输入:sudo chmod 777 filename ;提示输入用户password后,就可以用root权限来修改该文件的操作权限了。

8.cat >和cat >>区别在于cat >>是追加到原文件中,比前一个更安全,前一个是直接覆盖原文件。 

9. dd命令可以用来将内容备份到u盘中,还可以指定压缩等格式。

   dd if=home/ys/filename op=home/ys/filename2 ;if代表被备份的文件,op代表备份到的文件。

posted @ 2016-12-08 20:09  尹盛  阅读(173)  评论(0)    收藏  举报