shell总结

来源:互联网 发布:触摸屏控制软件 编辑:程序博客网 时间:2024/05/23 02:00

ps -ef |grep tomcat |grep -v grep | awk '{print $2}'

1.shell开头: #!/bin/bash     /bin/bash指的是shell的解释器

2. pgrep  mysql :列出mysql所有进程id   

3.for:

for mid in `pgrep mysql`doecho "mysql进程id:$mid"done

4.if :

if test -e ./jdkthen    echo "jdk目录存在,你已经安装过jdk"else    echo  "没有安装过jdk"fi


5.case / while - break :

while truedoecho "请输入1-5之间的数字"read numcase $num in   1)echo "输入正确";;   2|3|4|5)  echo "输入正确";;*)echo "输入错误,程序结束"breakesacdone


6:vi:

要编辑某个文档的时候直接   vi  文档名   进入编辑模式

按  INS 开始编辑 ,编辑完成按  ESC 编辑完成   按大写ZZ 保存 (或 :wq),不保存退出按   :q!

查找的话在非编辑(没有按 INS 键)状态下 ,输入   ?  要搜索的字符  即可

替换和搜索类似,输入   :%s/aaa/bbb/g    就是将文档全部的  aaa  替换为  bbb


7:test:

test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三方面的测试

数值:

-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi


字符串:

= 等于则为真
!= 不相等则为真
-z 字符串 字符串的长度为零则为真
-n 字符串 字符串的长度不为零则为真


文件:

-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真



 

0 0