自定义Shell脚本增加tab补全功能

自定义Shell脚本增加tab补全功能

1.给自定义脚本创建软连接 ln -s myscript.sh /usr/bin/myscript 2.创建tab补全脚本 vim /usr/share/bash-completion/completions/myscript #!/bin/bash # 定义所有服务列表 services=("de

定时任务分割日志

定时任务分割日志

#!/bin/bash #Date:2019-08-30 #58 23 * * * sh /data/scripts/filebeat_log_cut.sh >> /data/logs/cronolog.log 2>&1 . /etc/init.d/functions Log_Name="fileb

Linux回收站

Linux回收站

vim /etc/profile #磁盘空间创建一个.trash文件夹(隐藏文件,ls -a 查看) mkdir -p /data/.trash #使用别名del代替rm alias rm=del #函数del,作用:将rm命令修改为mv命令 del() { mv $@ /dat

Linux(centos7)系统优化

Linux(centos7)系统优化

#!/bin/bash #author MacBlog #this script is only for CentOS 7.x DATE=`date +%F-%T` #1.添加公网DNS地址 cat >> /etc/resolv.conf << EOF nameserver 114.114.11

菜单脚本

菜单脚本

#!/usr/bin/bash caidan(){ cat <<EOF =================== h 显示命令帮助 f 显示登陆信息 d 显示磁盘挂载 m 查看内存使用 u 查看系统负载 q 退出程序 ===================== EOF } caidan

打印系统信息

打印系统信息

#!/bin/bash System=$(hostnamectl |grep System|awk '{print $3,$4,$5}') Kernel=$(hostnamectl|grep Kernel|awk -F: '{print $2}') Vt=$(hostnamectl|grep Vir

Shell条件判断

Shell条件判断

1.文件比较 [ -e dir|file ] 存在则为真 [ -d dir ] 目录是否存在 [ -f file ] 文件是否存在 [ -r file ] 文件是否有读权限 [ -x file ] 文件是否有执行权限 [ -w file ] 文件是否有写权限 2.数值比较 [ 1 -gt 10 ]

Shell脚本$值的用法

Shell脚本$值的用法

$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数 $@ 所有参数

Linux实用脚本

Linux实用脚本

1.批量修改含有空格的文件名 find . -name "* *"| while read name do na=$(echo $name | tr ' ' '_') mv "$name" $na done 2.shell变量命令含有管道符无法执行 使用eval求值的方式进行执行 <