在公司运行shell脚本(暂命名为A.sh)的时候,由于要跑多个应用,所以其依赖的其它shell脚本(暂命名为B.sh)都要经过不同的处理。当A.sh运行的时候(命令还没有走到运行B.sh):
- 修改A.sh里的任一命令时,会报错
- 修改B.sh里的任一命令时,不会影响A.sh的执行。当执行B.sh的时候,输出的就是更新后的B.sh对应的结果
在公司运行shell脚本(暂命名为A.sh)的时候,由于要跑多个应用,所以其依赖的其它shell脚本(暂命名为B.sh)都要经过不同的处理。当A.sh运行的时候(命令还没有走到运行B.sh):
Linux的引号分为单引号、双引号、反引号三种。
记录一下Linux常用命令的使用示例:
在shell编程中经常遇到一些魔法变量,这里列举一下:
将程序非挂断放在后台执行,命令如下:
在shell脚本中经常遇到这样的条件判断:
当集合中的数据量特别大时,要判断一个元素是否在该集合中,建议使用 set 而不是 list ,两种性能差异非常大。下面做一个测试:
在公司服务器上跑python2程序时,使用了 tqdm(d.items()) 来包裹字典,发现进度条一直卡在0%不动,怀疑是 d.items() 取出所有的元素作为列表返回,而不是迭代器,导致耗时非常长。在此做一下性能测试,代码如下:
screen 是一款Linux自带的多重视窗管理工具,功能稍微比tmux弱些。由于公司服务器上没有管理员权限,无法安装tmux,所以只能使用该命令了。在此记录下基本使用方法。
公司项目中用到了Spring框架,虽然本科的时候接触过,但对其原理一知半解,现在重新学习一下。