一、`和$()的区别
反引号本身就对\进行了转义,保留了本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。
反引号中: \\ = \
$()中:\ = \
注意:反引号是老的用法,$()是新的用法,不管是在学习测试中,还是在实际工作中,$()的用法都是被推荐的。
二、eval命令
eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。
例如有一个文件test1,里面的内容是"this is a test".当把test1赋值给test2时,(即test2=$test1)。echo $test2的结果是:test1。使用eval命令(eval $test2)结果是:this is a test。
shell中的eval不能获得函数处理结果; eval 嵌套无意义,shell 中 eval 将后面的eval命令简单当作命令字符串执行,失去了嵌套作用,嵌套被命令替换取代。三、crontab命令
crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格,用户把需要执行的命令序列放到crontab文件中以获得执行。除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字。"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
-l 在标准输出上显示当前的crontab。
-r 删除当前的crontab文件。-e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。
当结束编辑离开时,编辑后的文件将自动安装。
本文出自 “11441519” 博客,请务必保留此出处http://11451519.blog.51cto.com/11441519/1836549
原文:http://11451519.blog.51cto.com/11441519/1836549