shell ’ 标签下的文章存档

Shell入门到复杂(二)

shell文件开头
shell文件必须以下面的行开始(必须方在文件的第一行):

#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
运行chmod +x filename这样才能用./filename 来运行
阅读全文

Shell入门到复杂(一)

Shell变量详解

什么是变量?为什么要使用变量?

各种shell环境中都使用到了“变量”的概念,shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设置或系统环境的变化而相应的变化。通过使用变量,shell程序可以提供更加便捷灵活的功能,实用性和灵活性更强。

常见的shell变量类型包括自定义变量,环境变量,预定义变量,位置变量。
阅读全文

shell脚本利用gnuplot绘制图片

我们都知道gnuplot可以绘制图片,但是时候,我们的数据是以date文件的形式存在,如何编写一个脚本帮助我们绘制出相应的图片:
以某个进程的CPU使用情况为例:

cat processX_CPU_Usage.log
Wed Oct 16 14:47:35 CST 2013:    Process    CPUsage(%)    Total
Wed Oct 16 14:47:37 CST 2013:    1828    17    2008
Wed Oct 16 14:47:39 CST 2013:    1828    17    1706
Wed Oct 16 14:47:42 CST 2013:    1828    12    1689
Wed Oct 16 14:47:44 CST 2013:    1828    21    1673
Wed Oct 16 14:47:46 CST 2013:    1828    15    1668
Wed Oct 16 14:47:48 CST 2013:    1828    8    1699
Wed Oct 16 14:47:50 CST 2013:    1828    17    1699
Wed Oct 16 14:47:53 CST 2013:    1828    17    2148
Wed Oct 16 14:47:55 CST 2013:    1828    15    1815
Wed Oct 16 14:47:57 CST 2013:    1828    32    1727
Wed Oct 16 14:47:59 CST 2013:    1828    11    1669
Wed Oct 16 14:48:01 CST 2013:    1828    4    1667
Wed Oct 16 14:48:03 CST 2013:    1828    8    1678
Wed Oct 16 14:48:05 CST 2013:    1828    16    1694
Wed Oct 16 14:48:08 CST 2013:    1828    9    1669
Wed Oct 16 14:48:10 CST 2013:    1828    26    1750
Wed Oct 16 14:48:12 CST 2013:    1828    6    1792
Wed Oct 16 14:48:14 CST 2013:    1828    14    1720
Wed Oct 16 14:48:17 CST 2013:    1828    12    1800
Wed Oct 16 14:48:19 CST 2013:    1828    24    1921
Wed Oct 16 14:48:21 CST 2013:    1828    11    1749
Wed Oct 16 14:48:23 CST 2013:    1828    9    1708
Wed Oct 16 14:48:25 CST 2013:    1828    15    1665
Wed Oct 16 14:48:27 CST 2013:    1828    3    1751
Wed Oct 16 14:48:30 CST 2013:    1828    10    1692
Wed Oct 16 14:48:32 CST 2013:    1828    15    1678
Wed Oct 16 14:48:34 CST 2013:    1828    19    1708
Wed Oct 16 14:48:36 CST 2013:    1828    14    1707
Wed Oct 16 14:48:38 CST 2013:    1828    15    1680
Wed Oct 16 14:48:40 CST 2013:    1828    18    1678

阅读全文

关于 shell 脚本编程的10 个最佳实践

每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。
阅读全文