shell
文章平均质量分 71
kongslly
码海求知,只因迷惑.IT的世界博大精深,不是因为不会,而是因为根本不懂
echo H4sIAIWNIV4AA92VwQ7CMAxD7/sKpP3/P3JAqMmznRW0AyISqCqNZzvuOM+76rgN6dehHq1eO/V77buzgFr4vUVb3VlA1aNs0zVhI5QDrtI/gqrH3r9us+rr6li3/tIrtTZ/xgmyOD1y1TpS63JHR6FeCiv1gTF1u1GgmtvnqAqswBRMlUxwsGJuuO5DYNYARd86PEUNXvU89fRwJDVhAaof4SrbANuTawTWRworNlOaenXxZqisKMUlbcOr+lyNo
展开
-
shell简介
Shell 是一个用C语言编写的程序,是一种应用程序。Shell既是一种命令语言,又是一种程序设计语言。shell提供了一个用户可以访问操作系统内核服务的界面。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。Shell 脚本Shell 脚本(shell script),是一种为shell编写的脚本程序。原创 2016-11-20 16:15:52 · 572 阅读 · 0 评论 -
shell获取内存
#!/bin/bashmem_total=`free | awk '/Mem/ {print $2}'`mem_used=`free | awk '/Mem/ {print $3}'`echo "mem_total" : ${mem_total},echo "mem_used" : "${mem_used}",原创 2018-05-29 10:32:27 · 5214 阅读 · 0 评论 -
shell解析IP列表
将一串配置的IP地址解析出来,每个IP以“,”号分割,shell代码如下:#!/bin/bashstr="192.168.12.1,192.168.12.2,192.168.12.3"echo $strarry=(${str//,/ })for each in ${arry[@]}do echo $eachdone[root@klm-32 sh]# ./test_arr...原创 2018-03-08 15:09:43 · 2075 阅读 · 0 评论 -
shell获取CPU使用量
#功能:计算CPU的利用率,选取采样点#计算公式:#方法1:cpu usage=(idle2-idle1)/(cpu2-cpu1)*100#方法2: cpu usage=[(user_2 +sys_2+nice_2) - (user_1 + sys_1+nice_1)]/(total_2 - total_1)*100#方法3:(本脚本采用)#total_0=USER[0]+NI...原创 2018-02-08 10:24:46 · 6724 阅读 · 1 评论 -
/bin/bash^M: bad interpreter: No such file or directory
<今天遇到的问题, 网上有很多类似的文章, 个人记录下来, 加深记忆, 已经明白的就绕路吧.>执行一个脚本full_build.sh 时, 一直是提示我:-bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory开始是说我权限不够, 不能执行, 接着我就把权限给改了, 就一直报上面问题.转载 2017-12-08 17:00:11 · 280 阅读 · 0 评论 -
用shell 脚本写守护进程
最近在做服务器,因为是全天候运行,服务器也不是说百分之百稳定,永远不崩溃永不宕机啥的,所以就算宕机了也不要紧,关键是能及时启动,不能影响玩家体验,所以必须得有守护进程守护着,如果服务器一崩溃,立马重启,保证整个业务能继续运行我的启动脚本 start.sh[plain] view plain copy print?#!/bin/sh killall -9 logserver sleep 1转载 2017-12-07 15:26:38 · 4181 阅读 · 0 评论 -
shell脚本检查IP地址是否合法
#!/usr/bin/shcheck_ipaddr(){ echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" > /dev/null; if [ $? -ne 0 ] then echo "IP地址必须全部为数字" return 1 fi原创 2017-09-30 16:48:49 · 4617 阅读 · 0 评论 -
文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下: . filename # 注意点号(.)和文件名中间有一空格 或 source filename例:创建两个 shell 脚本文件。test1.sh 代码如下:[原创 2016-12-18 14:55:35 · 674 阅读 · 0 评论 -
输入输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明command > file将输出重定向到 file。原创 2016-12-18 14:54:03 · 697 阅读 · 0 评论 -
函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以原创 2016-12-18 14:52:08 · 675 阅读 · 0 评论 -
流程控制
一.if语句1.if 语句语法格式:if conditionthen command1 command2 ... commandN fi必须以fi结尾2.if else语句,语法格式如下:if conditionthen command1 command2 ... commandNelse commandfi原创 2016-12-18 14:48:54 · 160 阅读 · 0 评论 -
Shell 基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:1.算数运算符2.关系运算符3.布尔运算符4.字符串运算符5.文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例:两个数相加(注意使用的是反引号 ` 而不是单引号 '):[r原创 2016-11-26 20:54:27 · 599 阅读 · 1 评论 -
参数传递
Shell 传递参数我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:[root@localhost tsh]# vim test.sh#!/bin/bashecho "Shell 传递原创 2016-11-26 20:48:23 · 449 阅读 · 0 评论 -
shell变量
一.shell 变量1.变量类型shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。运行shell时,会同时存在三种变量:1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。2)原创 2016-11-26 20:43:24 · 596 阅读 · 0 评论 -
test命令
一.数值测试Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le原创 2016-12-03 20:40:20 · 824 阅读 · 0 评论 -
printf 命令
printf 命令模仿 C 程序库(library)里的 printf() 程序。标准定义,因此使用printf的脚本比使用echo移植性好。printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 \n。printf 命令的语法:原创 2016-12-03 20:33:56 · 634 阅读 · 0 评论 -
echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串: echo "beijing"这里的双引号完全可以省略,以下命令与上面实例效果一致: echo beijin原创 2016-12-03 20:28:49 · 772 阅读 · 0 评论 -
shell获取网卡流量
#!/bin/basheth=$1if [ -z $eth ]then eth=bond0 fi# 1000Mbps = 125000000# 100Mbps = 12500000rate=125000000echo $etheth=eth1rx_pre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{pr...原创 2018-05-29 14:24:35 · 1354 阅读 · 0 评论