bash学习

  未分类

#! /bin/bash     #指定执行的shell cp /dev/null log.log   
#用一个空的只写文件清空Log.log,但是文件依然存在 echo SHELL #查看系统默认的SHELL echoBASH_VERSION #查看BASH版本 echo $SHLVL   
#查看SHELL层级,执行bash则加一,执行exit则减一 echo HISTFILE    #查看该用户的历史脚本记录文件 echoSECONDS    
#查看当前shell运行的时间
ln log.log log1.log  #硬链接 log1.log 与log.log 完全一样
ln -s log.log log1.log #软链接,访问log1.log实际上是访问log.log ln -sf log.log log1.log  #与-s相同,只是若链接时log1.log已存在,则删掉重新生成链接
tar zcvf etc.tgz /etc   #c表示建立tar文件,v表示显示详细过程,z表示调用gzip压缩tar文件,f指定文件名。
tar zxvf  etc.tgz -C /etc    #x表示解包,C表示指定路径 tar ztvf etc.tgz   
#t表示列出打包内容 fc -l    
#最近登录后的命令 ls -la /bin/sh
#查看sh的链接 bash -v log.log #语法检查 cp /home/tes t/Desktop    #其实是一行,用于长的命令 > log.log    #清空文件并写入,若文件不存在则新建 >log.log      #新建log.log >>log.log    #追加写入 I=8+6 echo I           #8+6 J=((8+6)) echo J        #14 r=((J<<1)) s=((J>>1)) echor       #28 echo $s      
#7 wc -l log.log #log.log的文件行数 cp log.log log1.log & #后台执行操作 sleep 5   #暂停5秒 printf    #与c下的用法相似.

LEAVE A COMMENT

Captcha Code