shell
张高伟
人生最美的是相遇,最难得的是相逢!
展开
-
linux shell编程学习--test测试比较命令
在linux shell编程使用的过程中,难免会遇到一些测试和比较问题。shell提供了test命令,方便进行测试比较操作。test不仅可以测试逻辑表达式,还可以进行文件,数字,字符串的比较。本文是一些常见用法的学习总结。在介绍test命令之前,先简单介绍下shell命令的返回值含义。在shell中,如果命令返回0,则表示成功;任何非0的返回值,都表示失败;同时shell提供了特殊参赛$?来获取上...转载 2018-03-06 14:41:24 · 254 阅读 · 0 评论 -
打印选择列表,输出选择
#!/bin/bash echo -e "shanghai: 1\n" echo -e "beijing: 2\n" echo -e "chengdu: 3\n" read -p "inputyour choice:" -t 30 choi case $choi in "1") echo "shanghai!!!"原创 2018-04-09 18:02:19 · 455 阅读 · 0 评论 -
批量添加删除用户
批量删除用户#!/bin/bash aa=`cat /etc/passwd| grep "/bin/bash"|grep -v "root"|cut -d ":" -f1` for i in $aa do userdel -r $i done批量添加用户#!/bin/bashi=1while [ $i -le 20 ]do u...原创 2018-04-09 17:57:58 · 298 阅读 · 0 评论 -
输入目录名,显示目录下所有内容.
read -p"please input a filename!" -t 30 filename if [ -z $filename];then echo "please input!!!!!!" exit 1fi#如果字符串为空,报错跳出 if [ ! -e $filename] then echo "$filename n...原创 2018-04-09 17:30:18 · 385 阅读 · 0 评论 -
Linux shell之read 用法
Linux shell之read 用法read命令作用:从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量参数:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。-d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志,会举例说 明。-p 后面跟提示信息,即在输入前打印提示信息。-e 在输入的时候可以时候命令补全功能。-n 后跟一个数字,...原创 2018-04-09 15:49:44 · 419 阅读 · 0 评论 -
每天定时备份数据库
每天定时备份MySQL数据库任务,删除指定天数前的数据,保留指定天的数据;需求:1,每天4点备份mysql数据;2,为节省空间,删除超过3个月的所有备份数据;3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据;#创建shell文件vim backup_mysql.sh mysqldump -uroot -p123456 --all-d原创 2017-07-30 10:46:16 · 551 阅读 · 0 评论 -
MySQL定时检查是否宕机并邮件通知
我们有时候需要一些检查MySQL是否宕机,如果宕机了应自动重新启动应用并通知运维人员!此脚本用来简单的实现MySQL宕机后自动重启并邮件通知运维,此为SHELL脚本,当然也有一些朋友喜欢用Python之类的实现,其原理是一样的!这儿主要用到的是命令是mysqladmin ping#!/bin/bash# result=`/usr/bin/mysqladmin -u user -ppa转载 2017-12-18 10:18:53 · 369 阅读 · 0 评论 -
shell 脚本中$$,$#,$?分别代表什么意思?
$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项转载 2018-01-03 13:22:32 · 5698 阅读 · 0 评论 -
shell命令收集
1.比较两个文件的时间戳可以用test的-nt选项, 比如 [ file1 -nt file ] && echo "file1 is newer than file2" ,然而 -ot 与之相反2.虚拟机 设置 选项 共享文件夹 mount -t vmhgfs .host:/ /mnt/hgfs/3. 在shell编程时,关于while循环的变量:[plain] view转载 2018-01-03 13:24:20 · 165 阅读 · 0 评论 -
Shell传入参数的处理
参数处理-Shell传入参数的处理1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3. $$脚本运行的当前进程ID号4. $! 后台运行的最后一个进程的进程ID号5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数6. $- 显示shell使用的当前选项,与set命令功能相同转载 2018-01-03 13:25:32 · 604 阅读 · 0 评论 -
shell入门之变量测试
格式:test 测试条件字符串测试:注意空格:test str1 == str2 测试字符串是否相等test str1 != str2 测试字符串是否不相等test str1 测试字符串是否不为空test -n str1 测试字符串是否不为空test -z str1 测试字符串是否为空整数测试test int1 -eq int2 测试整数是否相等test int1 -ge转载 2018-01-03 14:21:17 · 194 阅读 · 0 评论 -
shell中的循环语句
for语法格式for var in list;do commandsdone 其中list可以包含:1) 直接写for alpha in a b c d;do echo $alphadone 2)变量list="a b c d"for alpha in $list;do echo $alphadone在shell执转载 2018-01-03 15:18:55 · 195 阅读 · 0 评论 -
linux shell 关闭 端口 对应的 进程
kill -9 $(netstat -nlp | grep :8080 | awk '{print $7}' | awk -F"/" '{ print $1 }') 其中 copynetstat -nlp | grep :8080 | awk '{print $7}' | awk -F"/" '{ print $1 } 表示查询出占用端口号8080的进程ID,kill -9 表示删除该命令...原创 2018-01-11 14:02:46 · 1323 阅读 · 0 评论 -
linux几种常见的Shell:sh、bash、csh、tcsh、ash
Linux 是一个开源的操作系统,由分布在世界各地的多个组织机构或个人共同开发完成,每个组织结构或个人负责一部分功能,最后组合在一起,就构成了今天的 Linux。例如:Linux 内核最初由芬兰黑客 Linus Torvalds 开发,后来他组建了团队,Linux 内核由这个团队维护。GNU 组织开发了很多核心软件和基础库,例如 GCC 编译器、C语言标准库、文本编辑器 Emacs、进程管转载 2018-01-11 14:04:53 · 776 阅读 · 0 评论 -
Shell脚本函数定义和函数参数
shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。shell中函数的定义格式如下:函数名(){ command1 command2 ... commandN [ return value ]}如果愿意,可在函数名前加上关键字function,这取决于使用者。function 函数名(){ command1 command2 ....原创 2018-04-09 18:17:01 · 2595 阅读 · 0 评论