随笔分类 -  Shell

摘要:转自https://www.xiaohuai.com/4949 SHC代表shell script compiler,即shell脚本编译器。通过SHC编译过的脚本程序对普通用户而言是不读的,因此如果你想保护你的代码(例如含有密钥),则可以考虑SHC;然而有些人可以通过反向编译的方式破解SHC加密过 阅读全文
posted @ 2021-06-01 17:48 意如柳 阅读(4659) 评论(0) 推荐(0) 编辑
摘要:打印所有行:($0代表整条记录) awk '{print $0}' employee.txt awk '{print}' employee.txt 上面两条命令等价,都是打印employee.txt所有行。 输入字段分隔符: 使用FS代表输入字段分隔符 如果只有body部分,只用F即可,如果有不同的 阅读全文
posted @ 2019-11-05 20:18 意如柳 阅读(262) 评论(0) 推荐(0) 编辑
摘要:打印文件的总行数: sed -n '$ =' filename 使用命令l,把制表符显示为\t,行尾标志显示出来: sed -n 'l' filename 结果会显示成: fname\tFirst Name$ lname\tLast Name$ mname\tMiddle Name$ 把DOS格式的 阅读全文
posted @ 2019-11-04 12:20 意如柳 阅读(306) 评论(0) 推荐(0) 编辑
摘要:转自https://www.cnblogs.com/wojiaowoen/p/6110783.html 剪切(删除): 剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。 另外:单独按d键,是剪切2行,按下nd,是剪切n+1行,不过一般使用还是推荐使用双d(即dd)来 阅读全文
posted @ 2019-05-21 21:14 意如柳 阅读(11766) 评论(0) 推荐(0) 编辑
摘要:安装了python3之后,miniconda会在客户端再次访问Linux系统时,自动切换为python3运行环境,此时如果重启CDH中需要用到python的组件(比如impala),这些组件就会因为找不到默认的python2.7路径而报错,因此需要按照以下方式修改配置信息: 阅读全文
posted @ 2019-05-16 11:20 意如柳 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:help命令可以查看帮助 help test 正确做法: #!/bin/sh STRING= if [ -z "$STRING" ]; then echo "STRING is empty" fi if [ -n "$STRING" ]; then echo "STRING is not empty 阅读全文
posted @ 2019-04-23 15:45 意如柳 阅读(5119) 评论(0) 推荐(0) 编辑
摘要:总结解决方案 第一种: 第一行加:# -*- coding: utf-8 -*- 第二种: 引用处设置默认编码格式 # coding: utf-8 第三种: 使用中文处将中文unicode编码 python3以后第二种方式。 阅读全文
posted @ 2018-11-28 18:07 意如柳 阅读(6085) 评论(0) 推荐(0) 编辑
摘要:执行一个脚本full_build.sh 时, 一直是提示我: -bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory 开始是说我权限不够, 不能执行, 接着我就把权限给改了, 就一直报上面问题. 阅读全文
posted @ 2018-11-28 17:09 意如柳 阅读(365) 评论(0) 推荐(0) 编辑
摘要:我没有找到根本原因,但是我用了个取巧的办法: 先将原来的报告移到别的文件夹,执行完jmeter脚本后,再把那些旧报告移回来(也可以不移回来,我这里是为了能从jenkins页面上看)。 阅读全文
posted @ 2018-11-28 16:08 意如柳 阅读(762) 评论(0) 推荐(0) 编辑
摘要:(1)直接用$1,$2取传入的参数vim /root/test.sh#!/bin/bashif [ $1 == "start" ] then echo "do start" command groups elif [ $1 == "stop" ] then echo "do stop" comman 阅读全文
posted @ 2018-11-28 16:00 意如柳 阅读(23002) 评论(0) 推荐(0) 编辑
摘要:最近要配置Jenkins邮箱,由于一直报如下错误,又没办法解决,所以想到了另外的办法发邮件。 我采用shell脚本执行python命令的方式来发邮件: 阅读全文
posted @ 2018-11-28 15:39 意如柳 阅读(505) 评论(0) 推荐(0) 编辑
摘要:最近在工作中发现一个奇怪的问题: 明明已经装上了,但是还提示找不到该模块,没办法,我又去site-package文件下面看了: 发现Linux下自带的python2.7里面装上了该模块(我在root用户下的python2.7和hadoop用户下的python3.5都装了),所以我直接复制了一份到py 阅读全文
posted @ 2018-11-28 13:57 意如柳 阅读(869) 评论(0) 推荐(0) 编辑
摘要:在linux系统中复制文件夹时提示如下: Shell代码 出现该警告的原因是因为yagmail是个模块,里面还有内容,所以不能直接拷贝。 解决办法:使用递归拷贝,在cp命令后面加上-r参数,形如: 这里的-r代表递归的意思。 同样,当我们在linux系统下删除目录时也需要加上-r参数 ,如果目录为空 阅读全文
posted @ 2018-11-28 13:03 意如柳 阅读(381) 评论(0) 推荐(0) 编辑
摘要:1、定位 定位一行 x:行号sed -n '10p' passwdnl passwd | sed -n '10p'/pattern/:正则sed -n '/abc/p' passwd 定位几行 x,y:行号nl passed | sed -n '10,20p'/pattern/,x:正则sed -n 阅读全文
posted @ 2018-11-22 21:10 意如柳 阅读(1936) 评论(0) 推荐(0) 编辑
摘要:一、简介 Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for、while和until。while循环和for循环属于“当型循环”,而until属于“直到型循环”。循环控制符:break和continue控制流程转向。 二、详解1、for循环(1)for 阅读全文
posted @ 2018-11-21 20:53 意如柳 阅读(426) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-11-21 17:34 意如柳 阅读(1) 评论(0) 推荐(0) 编辑
摘要:原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命 阅读全文
posted @ 2018-11-21 00:34 意如柳 阅读(235) 评论(0) 推荐(0) 编辑
摘要:UNIX Shell 里面比较字符写法: -eq 等于-ne 不等于-gt 大于-lt 小于-le 小于等于-ge 大于等于-z 空串= 两个字符相等!= 两个字符不等-n 非空串 无论什么编程语言都离不开条件判断。SHELL也不例外。 大体的格式如下:if list thendo somethin 阅读全文
posted @ 2018-11-16 19:38 意如柳 阅读(9698) 评论(0) 推荐(0) 编辑
摘要:一、无war包链接的情况 无war包链接时,需先下载war包到本地,然后执行: 以下部分为转载 1、下载插件Deploy to container 首先需要下载一个Jenkins的插件:Deploy to container Plugin ,可以在Jenkins的系统管理->插件管理->可选插件中查 阅读全文
posted @ 2018-11-16 12:16 意如柳 阅读(6265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示