欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用的shell脚本

程序员文章站 2024-02-19 19:11:52
...

#####################################################################################

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