原本的find命令: find /apps/Devops/jenkins/workspace/swapping/target/ -name '*swapping*.jar' 错误的命令: SOURCE_PATH=/apps/Devops/jenkins/workspace SERVER_NAME=swapping SOURCE_JAR_PATH=$(find "$SOURCE_PATH/$SERVER_NAME/target/" -name '*$SERVER_NAME*.jar' )…
Linux环境下一些有用但不常见的命令 1.获取显卡硬件信息 lspci -vnn | grep VGA -A 12 (若是n卡,则用glxinfo) 2.执行*.sh文件 常见的执行*.sh文件当属"./*.sh",但总有些linux系统这样执行是无效的,故可以采用下面方法进行: sh *.sh 3.环境变量的设置.查看.清除等相关的命令 (1)显示指定的环境变量 echo $MFX_HOME (2)显示所有设置的环境变量 env (3)设置环境变量 export MFX_HOME=…
shell和vim中乱码原因及消除办法 作者:Jack47 在Linux下开发,经常遇到乱码问题:shell或者vim中显示不了中文,或者能够显示,但不能输入中文.每次都是上网去搜,或者同事告诉我一些命令来解决的.一直没有理解为什么会出乱码,本文就是想认真分析乱码问题的原因并找到解决之道.希望本文能够解决像我这样的菜鸟在Linux下shell和vim中遇到的乱码问题.读者们如果读完这篇文章后还是一头雾水,也不要着急[文章角度不同,不同的人的理解程度也不同],可以多看看类似的文章[文末的参考资料]…
一.概述 在上一篇里讲到了shell脚本,shell按照命令在脚本中出现的顺序依次进行处理,对于顺序操作已经足够了,但许多程序要求对shell脚本中的命令加入一些逻辑流程控制,这样的命令通常叫做 结构化命令. 1.1 使用if - then语句 --最基本的结构化就是if -then语句,格式如下: if command then commands fi 在其他编程语言中,if是一个等式,值结果为ture或false,但在bash shell的if语句并不是这样.在bash shell的if语句…
CentOS下新增加一个用户,登录进去会发现shell脚本信息没有显示用户名和主机名,反而显示的是-bash-4.1$,如图所示: 而不是我们经常看到的username@hostname$的组合,看起来特别别扭不舒服. 问题的原因是因为没有配置.bash_profile的问题,或者说没有这个文件的问题,可以通过配置或者新建这个文件来解决问题.   解决方案: 1.在新建用户的-目录下新建或者更改.bash_profile:这个过程中可能需要root用户来新建或者修改 2.在.bash_profi…
本人收集整理了一些Bash或其他Shell中常用的快捷键,使用技巧以及Ubuntu中一些常用操作的快捷键,希望大家能从中受益,提高工作效率. 使用”!”从历史中执行命令 有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式: 1) !!:重复执行上一条指令 2) !a:重复执行上一条以a为首的指令 3) !number:重复执行上一条在history表中记录号码为number的指令 4) !-number:重复执行前第num…
在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小时)sleep 1    睡眠1秒sleep 1s    睡眠1秒sleep 1m   睡眠1分sleep 1h   睡眠1小时 sleep 命令详解 linux sleep 命令用来睡眠一段时间,sleep 可以用来将目前动作延迟一段时间.时间的单位有:秒(s),分钟(m),小时(h),天(d) 用法如下: sleep Number(suffix) 默认单位是秒(s) sleep 1 == sleep 1s sleep…
# Ctrl + A# Ctrl + E切到命令行开始|结尾 # esc+f往右跳一个词# esc+b往左跳一个词 # Ctrl + W清除光标之前一个单词# esc + d 删除光标后的一个词 # Ctrl + U清除光标以前# Ctrl + K清除光标之后 # Ctrl + Y粘贴( ctrl+w 或者 ctrl+k 的内容) # Ctrl + T# Esc + T切换光标前最后两个字母(单词) # Ctrl + L清屏,类似于 clear 命令 # Ctrl + H退格键 backspac…
我的测试基本都是在Mac,及Unix环境下测试的,如无特别注明,默认就是Mac 不论你看到这篇随笔是被shell array的奇淫巧技,还是发现shell array就在一对{}里面就可以做那么多勾当,然而记不清楚了,当然有可能发现不管是用$*还是$@数组长度都是1,这可怎么办,还是小白,我就从我碰壁的过程中得到的碎屑整理一二,打通你的任督二脉 Shell是有很多种的 /bin/sh (已经被 /bin/bash 所取代) /bin/bash (就是 Linux预设shell,bash 主要兼容…
对于一些周期性事务,我们可以在Linux下,使用shell脚本调用mysql数据库存储过程,并设置定时任务. 本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调用mysql数据库存储过程,如下: #!/bin/bash # & host1=127.0.0.1 user=root passwd=HaoChuangMysql\@2018 port mysql -h${ho…