Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux Shell脚本系列教程(五):数学运算

Linux Shell脚本系列教程(五):数学运算

在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。一、使用let、(())和[]进行算术运算可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串。我们可以通过使用let、(())、[]等操作符,使得这些变量进行算术运算。例如:复制代码 代码如下:#!/bin/bashno1=4 #此处no1义字符串形式存储no2=5 #此处no2义字符串形式存储let result=no1+no2 echo $result #输出结果为 9let n...
Linux Shell脚本系列教程(六):数组和关联数组

Linux Shell脚本系列教程(六):数组和关联数组

一、数组和关联数组数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串做索引更容易被人们理解。Bash从4.0之后开始引入关联数组。二、定义打印普通数组数组的方法有如下几种:复制代码 代码如下:#在一行上列出所有元素array_var=(1 2 3 4 5 6)#以“索引-值”的形式一一列出array_va...
Linux Shell脚本系列教程(七):脚本调试

Linux Shell脚本系列教程(七):脚本调试

一、调试脚本调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或者行为异常。二、Bash内建调试功能使用Bash的内建调试功能,可以对整个脚本进行调试,也可以仅对脚本中的某些语句进行调试。#使用set -x和set +x对脚本的某一句进行调试复制代码 代码如下:#!/bin/bashfor i in { 1 2 3 4 5 6 };do set -x #开...
Shell中if的基本语法和常见判断用法

Shell中if的基本语法和常见判断用法

if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:一. if的基本语法1.if与[之间要有空格2.[]与判断条件之间也必须有空格3.]与;之间不能有空格二. 对字符串的判断1.if [ str1=str2 ];then fi #当两个字符串相同时返回真2.if [ str1!=str...
Linux bash Shell中的变量类型详解

Linux bash Shell中的变量类型详解

在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家:一、bash变量类型:本地变量局部变量环境变量位置变量特殊变量(内置)二、本地变量:varname=value:作用域为整个bash进程可以使用;变量命名规范:1. 只能含字母、数字和下划线,并且以字母和下划线开头2. 最好不要跟系统已有的环境变量重名3. 见名知意三、局部变量:local varname=value:...
简介Linux中cp和mv搭配{,}在shell当中的用法

简介Linux中cp和mv搭配{,}在shell当中的用法

经常会在博客或者论坛看到类似下面的命令 大括号扩展 Brace expansion { } shell 作用cp /etc/httpd/httpd.{,.bakup}或者是mv resume{z,}.doc那么,在uinx / linux shell命令中是什么意思?起什么作用呢?{ } 并没有什么实际的含义,但是却可以作为Brace expansion(大括号扩展或叫做花括号扩展)而经常用于产生各种组个。以下是翻译自 GNU/BASH man p...
一波实用的Bash Shell整理

一波实用的Bash Shell整理

作为一个命令行探索者,你或许发现你自己一遍又一遍重复同样的命令。如果你总是用ssh进入到同一台电脑,如果你总是将一连串命令连接起来,如果你总是用同样的参数运行一个程序,你也许希望在这种不断的重复中为你的生命节约下几秒钟。解决方案是使用一个别名(alias)。正如你可能知道的,别名用一种让你的shell记住一个特定的命令并且给它一个新的名字的方式。不管怎么样,别名有一些限制,它只是shell命令的快捷方式,不能传递或者控制其中的参数。所以作为补充,bash ...
编写Bash Shell通过gnuplot绘制系统性能数据图的方法

编写Bash Shell通过gnuplot绘制系统性能数据图的方法

使用步骤:1.设置一个定时任何 执行getperf.sh,采集性能数据2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压3.将性能分析的脚步performance_analyse.sh 放到解压后的目录中4.安装gnuplot程序(这里下载)5.将字体文件夹,拷贝到/usr/share/fonts/目录6.直接运行 bash performance_analyse.shgetperf.sh脚本内容如下:################...
一些Linux Shell中的权限相关知识总结

一些Linux Shell中的权限相关知识总结

一个文件一经创建,就具有三种访问方式:1) 读,可以显示该文件的内容。2) 写,可以编辑或删除它。3) 执行,如果该文件是一个s h e l l脚本或程序。按照所针对的用户,文件的权限可分为三类:1) 文件属主,创建该文件的用户。2) 同组用户,拥有该文件的用户组中的任何用户。3) 其他用户,即不属于拥有该文件的用户组的某一用户文件的全部信息包括以下:文件的位置。文件类型。文件长度。哪位用户拥有该文件,哪些用户可以访问该文件。节点。文件的修改时间。文件的权...
Shell脚本实现监视指定进程的运行状态

Shell脚本实现监视指定进程的运行状态

在之前的博客中,曾经写了自动化测试程序的实现方法,现在开发者需要知道被测试的进程(在此指运行在LINUX上的主进程的)在异常退出之前的进程的运行状态,例如内存的使用率、CPU的使用率等。现用shell脚本实现指定进程的运行状态。直接上代码。#!/bin/shecho "`date`"echo "Start $0---------"echo ""#每十秒监视一下sec=10#取得指定进程名为mainAPP,内存的使用率,进程运行状态,进程名称eval $(p...
<< 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 >>