shell
折叠-smile
这个作者很懒,什么都没留下…
展开
-
md5sum命令
md5sum命令可以同时对一批文件进行256位的MD5编码,并可以通过比较前后二次编码值来检测一个文件是否给修改过。由于此命令执行效率较高,所以常可用于大批文件的编译过程中,比如执行第一次编译时,产生每个文件的MD5编码,当第二次或以后编译时,通过MD5编码来确定一个文件是否有修改,而只对有变化的文件进行编译,这样可以大大节省编译的时间。 假设所有需要编译的文件名列表在文件allf转载 2013-11-15 11:08:43 · 5093 阅读 · 0 评论 -
命令1-read
一、概述read命令接收标准输入(键盘)的输入,或者其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。二、使用举例(这里仅列出一些常用的选项)1.基本读取#!/bin/bash echo -n "Enter your name:" #参数-n的作用是不换行,echo默认是换行 read name转载 2014-02-27 14:51:11 · 603 阅读 · 0 评论 -
命令4-&&和||
一、准备知识shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。 有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。shell 提供了 && 和 || 来实现命令执行控制的功能,shel转载 2014-02-27 16:01:54 · 661 阅读 · 0 评论 -
命令2-echo
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法。echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;转载 2014-02-27 14:56:41 · 626 阅读 · 0 评论 -
命令3-date
date命令的功能是显示和设置系统日期和时间。 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: -d datestr 或 --date datestr 显示由datestr描述的日期 ,datestr科表示成:'1 days ago' 等 -s datestr 或 --set转载 2014-02-27 15:11:42 · 505 阅读 · 0 评论 -
[: 11: y: unexpected operator问题
装了个集成环境。脚本如下:% Y8 A0 y/ u" Y4 y9 k$ K' f#!/bin/bash# Program:5 Q8 z" [4 q x, Q! H4 L# This program shows the user's choice# History:5 C/ X8 |' M: p. i3 N#2005/08/25 VBird Firstre转载 2014-02-27 20:31:32 · 4218 阅读 · 0 评论 -
$( )和` `(反引号)和${}和$(())用法
一、基本概念在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再重组命令行。例如:[code]$ echo the last sunday is $(date -d "last转载 2014-03-06 15:10:12 · 2006 阅读 · 0 评论 -
Shell中脚本变量和函数变量的作用域
zhuan在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:脚本变量的作用域#!/bin/bash#define the function ltx_funclt转载 2014-04-17 14:27:07 · 814 阅读 · 0 评论 -
sed 这个学起来比较容易
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。转载 2014-04-17 15:47:55 · 614 阅读 · 0 评论 -
shell脚本实例1
自己写了一下小的shell实例,虽然很小,但所有的大的程序都是由小的模块堆积起来的,程序员一定要懂得一种脚本的书写,而我,只会在linux下工作,所以就只能写linux的shell脚本了,呵呵,本文会陆续更新,给自己加油!1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -n "password:"r转载 2014-02-24 15:19:40 · 791 阅读 · 0 评论 -
linux echo命令的-n、-e两个参数
echo -n 不换行输出 $echo -n "123"$echo "456"最终输出 123456而不是123456echo -e 处理特殊字符若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移转载 2014-02-25 23:19:08 · 15772 阅读 · 2 评论 -
cp一个文件夹的命令
cp -r src dest原创 2013-11-28 10:58:59 · 1415 阅读 · 0 评论 -
CURL使用
CURL? 嗯,说来话长了~~~~ 这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑 1) 二话不说,先从这里开始吧! curl http://www.yahoo.com 回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~ 2) 嗯,要想把读过来页面存下来,是不是要这样呢? curl ht转载 2013-12-04 20:19:00 · 547 阅读 · 0 评论 -
shell中的路径处理
basename 是去除目录后剩下的名字example:shell>temp=/home/temp/1.test shell>base=`basename $temp` shell>echo $base结果为:1.testdirname 是取目录example:shell>temp=/home/temp/1.test sh转载 2013-10-31 13:47:10 · 13623 阅读 · 0 评论 -
shell脚本实例2
如何远程杀死僵进程?所谓“僵进程”是指处于睡眠中,而且没用的进程。在进行并行计算时经常会有僵进程产生。由于用 top 看不到“僵进程”,所以写了如下一个叫做“rkill”的 shell 文件:#!/bin/tcshecho " Input start number of node: "set N1="___FCKpd___0lt;"echo " Input end numb转载 2014-02-24 15:20:10 · 763 阅读 · 0 评论 -
shell脚本实例0
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的She转载 2014-02-24 15:20:59 · 1290 阅读 · 0 评论 -
sed
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显转载 2014-02-25 17:22:42 · 682 阅读 · 0 评论 -
awk的BEGIN和END
你可能对Unix比较熟悉,但你可能对Unix awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。流程控制语句是任何程序设计语言都不能缺少的部分。任何好的语言都有一些执行流程控制的语句。Unix awk提供的完备的流程控制语句类似于C语言,这给我们编程带来了极大的方便。BEGIN和END:在Unix awk中两个特别的表达式,BEGIN和END,这两转载 2014-02-25 21:01:59 · 59135 阅读 · 3 评论 -
awk基础
1.awk是很好的文本处理工具,简化了一般文本处理的工作。使用awk有以下三种方式:(1) 使用awk命令行(2) 使用-f选项,后面接上文件名(3) 使用命令解释器#!/bin/awk –f然后使用chmod 命令给这个脚本文件加上可执行权限,就可以调用这个脚本了2.awk中的变量(1)标量变量 awk的变量不需要先做转载 2014-02-25 23:06:23 · 857 阅读 · 0 评论 -
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40---转载 2014-04-17 14:20:14 · 26800 阅读 · 1 评论