常用的shell脚本
#####################################################################################
linux 默认使用bash 脚本,要执行 sh,指令前面需要添加sh
#####################################################################################
/bin/sh -c
意思:执行shell 脚本命令 (/bin/sh 的意思是执行shell的说明) -c 是command的意思。
例如:
这里
/bin/sh -c ls
会执行ls命令(列出文件)
#!/bin/bash 以bash shell来解释
#!/bin/csh 以csh shell来解释
#!/usr/bin/env python 以下代码由python来解释
/bin/sh -x
1. 表明这个脚本是用sh来解析的,因为各种shell的语法还是有细微差别的,比如其他的shell还有bash
2.-x 是调试用的,加了这个,就会把脚本中的每条命令的执行情况打印出来
$ 在Linux中记录当前的设置选项,或者获取变量值
对-xe指令的了解:
$ /bin/sh -xe /tmp/hudson2732846363057071210.sh -x是调试模式,调试模式下面每一行被执行的指令都被打印出来,e是只要有一行指令不能正确执行,那么整个执行过程被终止。 -ex效果综合就是打印每一行执行的指令,而且每一条打印出来的指令前面有“+”标记。如果有一行错误,那么终止运行。
cat xxxxx.sh 是输出文件的内容。
######################################################################################
java -jar /opt/CI/jacocotest.jar $pomFullFile
执行这个jar,将$pomFullFile变量值以jacocotest.jar中主函数的入参穿进去。
######################################################################################
打开文件 vi 或者 vim
但是如何进入文件的编辑模式?
在命令模式下输入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当作文件内容保护起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按ESC键即可。
保存文件退出 :wq
直接退出 :q!
#####################################################################################
有的非正常退出编辑文件,那么会生成对应的 .swp临时文件,只有删除临时文件,才能正常的编辑,注意:.swp是隐藏文件
ll -al | grep "***.swp" -al 的意思是展示隐藏文件
然后删除就可以 rz -rf 文件名
######################################################################################
在shell 中 符号 ~ 表示 主目录或者 根目录 比如 cd ~ 便可以查看 主目录是什么
######################################################################################
查找文件:
[[email protected] gitlab]# find . -name reposi*
文件目录: lib/gitlab/git/repository.rb:
采用过滤:
[[email protected] gitlab]# find . -name reposi* |grep gitlab | grep lib
查询所有安装包:和git 相关的安装包
rpm -qa | grep git
查询环境变量:
which ****
建立软连接:
ln -s ../git/bin/git
压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
上一篇: java使double保留两位小数的多方法 java保留两位小数
下一篇: Maven多环境配置