随笔分类 - shell
摘要:参考文档:https://work.weixin.qq.com/api/doc/90000/90135/90250 进入https://work.weixin.qq.com,点击【立即注册】,填写信息注册企业 点击通讯录,添加一个子部门 我在这里注册了一个叫“微信告警”的企业,下面有一个子部门叫“测
阅读全文
摘要:今天连着虚拟机,吃着火锅唱着歌,突然,xshell没了响应,然后重新连接,出现这么个情况: 啥?这是个啥? 从没见过这玩意儿,全网也只搜到了一个有关的页面 https://ask.csdn.net/questions/7438687 。。。。看来我之前做的frp还是太简单了 先看下.bashrc里有
阅读全文
摘要:yum install sendmail mailx -y # 配置 cat > /etc/mail.rc << EOF set from=<这里填发送方的邮箱> set smtp=<这里填发送方邮箱使用的SMTP服务器地址> set smtp-auth-user=<发送方邮箱登录名> set sm
阅读全文
摘要:刚才不知道为什么突然就想起来去年面试一家公司的时候一道没答上来的面试题的解法。 当时面试官问我:一段时间,就假如是12:30:54到14:50:36,写一个shell脚本,将这段时间均匀的分为四段。我因为在面试的时候面试官问了我很多问题都没答上来,确实状态已经不是很好了,当时没有思路,后来忙其他事去
阅读全文
摘要:小写字母转大写字母 [root@Charramma ~]# content="abc" [root@Charramma ~]# echo $content abc [root@Charramma ~]# echo ${content^} Abc [root@Charramma ~]# echo ${
阅读全文
摘要:shell数组 shell数组可以存放多个值 shell数组可以存放多种类型 shell数组初始化不需要定义数组大小和类型 shell只支持一维数组 shell数组下标从0开始 shell数组的定义 shell数组可以使用括号包裹数组元素进行定义和初始化,数组元素之间使用空格分隔 [root@cha
阅读全文
摘要:今天参加了一场面试,有道笔试题,把当前目录(包含子目录)下所有后缀为“.sh”的文件后缀更改为“.shell”。我当时想到的是用shell脚本解决,思路是先找到所有后缀为.sh的文件,然后截取文件名及路径部分,使用mv命令重命名。但是我当时写的有点问题,下面是修改的版本。 #!/bin/bash f
阅读全文
摘要:nginx访问日志access.log的日志格式: log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_
阅读全文
摘要:查看/etc/passwd文件的3到5行 sed -n '3,5p' /etc/passwd 查看/etc/passwd文件最后一行 sed -n '$p' /etc/passwd 查看/etc/passwd文件2、3、4行 sed -n '2,+2p' /etc/passwd 查看/etc/pas
阅读全文
摘要:写了个nginx编译安装脚本 版本:nginx-1.19.2 #!/bin/bash # 安装依赖关系包 yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automak
阅读全文
摘要:最近发现,把我原来编译安装MySQL的命令写到脚本里,然后执行,source命令执行总是不生效。 查了下资料,算是知道了原因,在此记录一下。 使用 bash 脚本名 方式来执行脚本,这种方式会启动一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但是执行
阅读全文
摘要:用Windows上写了一个脚本,结果放到虚拟机上运行的时候出现了一个错误:** $'\r': command not found **。 错误的原因是linux系统的换行符是\n,而Windows里的换行符是\r\n。 解决方法: 安装一个命令:dos2unix yum install dos2un
阅读全文
摘要:最近被shell里的各种括号弄的有点晕了,又是小括号又是中括号,有时又有花括号,小括号和中括号还有双层写法,用途各不一样,我搞混了多次,对它们的用法有些迷糊了,于是我在这里整理一下。如有错误,望诸君指正。 小括号系列 [toc] () 用途:数组初始化 $() 用途:引用命令的运行结果 (()) 用
阅读全文
摘要:while循环用于不断执行一系列命令,也用于从输入文件中读取数据。命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。 [toc] 语法格式 无限循环的实现 写法一 写法二 while读取键盘信息 下面这段代码可以接收一行键盘的输入,然后把输入的内容复述在屏幕上,就像复读机一样。当然,我没给它
阅读全文