关闭

shell常用代码

标签: shell
151人阅读 评论(0) 收藏 举报
分类:

判断

数字的比较
-eq 相等(equal)
-ne 不等(not equal)
-gt 大于(greater than)
-lt 小于(less than)
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)

字符串的比较:
[ $str1 = $str2 ] 等于
[ $str1 != $str2 ] 不等于
[ -z $str ]  空字符串返回true
[ -n $str ] 或者 [ $str ]  非空字符串返回true

if [ $1 -gt $availfree ] ; then
     echo -e "\n内存不够用了,当前剩余内存$availfree M,低于$1 M \n">>mail
fi

字符串截取

head -1取输出第一行


ip=127.134.23
echo ${ip%%.*} 
echo ${ip%.*}
echo ${ip#*.}
echo ${ip##*.}

127
127.134
134.23
23

字符串替换

%x=abcdabcd
%echo ${x/a/b} # 只替换一个
bbcdabcd
%echo ${x//a/b} # 替换所有
bbcdbbcd

举例

#test='liu.'

#echo ${test//'.'/'\.'}

liu\.

字符串包含

error="Error contacting service. It is probably not running.fg"

result=$(echo $error | grep "Error")
if [ "$result" != "" ];then
    echo "hadoop-master zookeeper启动异常,退出执行"
fi

键盘操作

read -p "Please enter your name: " name
echo "Hello $name."


if read -t 5 -p "Please enter your name: " name
then
    echo "Hello $name."
else
    echo
    echo "Sorry, too slow"
fi

-t 5 5秒超时

read -s -p "Enter your password: " passwd
echo 
echo "Is your password really $passwd?"
-s 隐藏
0
0
查看评论

Shell编程常用代码实例教程

原文地址:http://erex.sinaapp.com/category/shell/ 本文是在Fedora 13的环境下进行编写测试的,使用的是默认的shell,名字是GNU bash,版本号4.1.2。 告诉系统使用哪一个Shell ?View Code...
  • aizj199
  • aizj199
  • 2015-07-07 17:26
  • 386

56个 PHP 开发常用代码片段

 2016/02/14  在编写代码的时候有个神奇的工具总是好的!下面这里收集了 50+ PHP 代码片段,可以帮助你开发 PHP 项目。 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~ 1. 发送 SMS 在开...
  • dj0379
  • dj0379
  • 2016-11-08 15:43
  • 936

JAVA常用代码。干货来啦!

1.获取环境变量 System.getenv(“PATH”); System.getenv(“JAVA_HOME”); 2.获取系统属性 System.getProperty(“pencil color”); // 得到属性值 java -Dpencil color=green Syst...
  • qq_15936309
  • qq_15936309
  • 2016-06-22 15:52
  • 556

Linux常用命令代码大全

系统信息: arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架...
  • a249130
  • a249130
  • 2017-09-14 08:43
  • 179

EXCEL VBA常用代码集

1.显示活动工作簿名称 MsgBox "当前活动工作簿是 " & ActiveWorkbook.Name 2.保存活动工作簿 Activeworkbook.Save 3.保存所有打开的工作簿关闭 EXCEL For Each W in Appli...
  • xploverain
  • xploverain
  • 2017-01-12 10:49
  • 602

SQL 后台操作常用代码

1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as2.数据库加密: select encrypt(原始密码)select pwdencrypt(原始密码)select pw...
  • zerolsy
  • zerolsy
  • 2008-06-24 08:56
  • 693

matlab常用代码

----来自我的QQ博客----- http://user.qzone.qq.com/459125872/blog/1388641939 判断某个文件or目录是否存在 exist('rule_features.mat','file') 如果文件ru...
  • hzq20081121107
  • hzq20081121107
  • 2016-05-18 10:43
  • 719

Unity3D自己常用代码

常需要,常查找! 自己记录下! var ray = Camera.main.ScreenPointToRay(Input.mousePosition); //GameObject.CreatePrimitive(PrimitiveType.Cube).transform....
  • cartzhang
  • cartzhang
  • 2015-09-02 15:04
  • 1504

【Unity3D游戏开发】之常用代码 (二)

[javascript] view plain copy //创建一个名为"Player"的游戏物体   //并给他添加刚体和立方体碰撞器.   player=new Game...
  • ldqwanldq
  • ldqwanldq
  • 2017-01-09 10:03
  • 74

网页设计常用代码

1、禁止页面正文内容被选取 false"onmouseup="document.selection.empty()">  2、消除ie6自动出现的图像工具栏,设置 GALLERYIMG属性为false或no .  3、防止点击空链接时,页面往...
  • Imain
  • Imain
  • 2006-10-19 13:13
  • 1064
    个人资料
    • 访问:248063次
    • 积分:4215
    • 等级:
    • 排名:第8633名
    • 原创:149篇
    • 转载:78篇
    • 译文:0篇
    • 评论:43条
    全家桶
    心境
    • n年后的事情会是什么样子
    • 谁知道呢
    • 做好现在吧
    • 每天能进步一点
    • 你就应该满足了
    博客专栏