
Shell
tianmo2010
这个作者很懒,什么都没留下…
展开
-
shell基础知识总结
在shell中,变量赋值有下列句语法格式:name=string其中:1,name是变量名,变量名是以字母或下划线开头的字母,数字和下划线字符序列。用户自定义变量按照惯例使用小写字符命名。2,"="是赋值符号。两边不呢个直接跟空格,否则shell将视为命令。3,string是被赋予的变量值。若string中包含空格,制表符和换行符,则string必须用'string'或"str原创 2011-11-17 20:26:11 · 914 阅读 · 0 评论 -
Shell编程入门
或许﹐许多人都已经听过shell 或bash 这些名字﹐但不知道您是否知道它们究竟是什么东东呢﹖先回到电脑基础常识上吧﹕所有的电脑都是由硬体和软体构成的﹐硬体就是大家能摸得着看得见的部份﹐例如﹕键盘﹑荧幕﹑CPU﹑记忆体﹑硬碟﹑等等。离开了硬体﹐所谓的电脑是不存在的﹐因为整个系统的输入和输出以及运算都离不开硬体。请问﹕如果没有键盘和荧幕您是怎样使用电脑的﹖ 但是﹐您透过键盘进行的输入﹐以及原创 2011-08-13 14:36:43 · 1599 阅读 · 0 评论 -
shell实现字段处理详解
1. 字段处理由于UNIX 鼓励使用文本型数据,因此系统上最常见的数据存储类型就是文本了,在文本文件下,一行表示一条记录。这里要介绍的是在一行内用来分隔字段的两种惯例。首先是直接使用空白(whitespace ) ,也就是用空格键(space) 或制表(tab) 键:[root@local~]cat myapp.data#model units sold salesperson原创 2011-10-02 12:04:01 · 1428 阅读 · 0 评论 -
shell实现文件处理详解
1. 使用touch 更新修改时间使用touch 命令更新修改时间,如下:[root@local~]#touch some-file使用touch 建立空文件: 它们的存在与时间戮是有意义的,但它们的内容则否。最常见的例子是用于锁定文件,以指出程序已在执行中,不应启动第二个实例(instance) 。使用touch 记录文件的时间戳,供日后与其他文件对照用。1.1. to原创 2011-10-04 20:39:20 · 1318 阅读 · 0 评论 -
重定向和管道详解
常用的重定向符>或>>2>或2>>&>1将ls命令生成的/tmp目录的一个清单存到当前目录中的dir文件中# ls -l /tmp >dir2 将ls命令生成是/etc/目录的一个清单以追加的方式存到当前目录中的dir文件中# ls -l /tmp >>dir3将etc/passwd文件的内容作为wc命令的输入# wc 4将命令随后输入的内容作为wc原创 2011-11-14 19:28:50 · 1688 阅读 · 0 评论 -
正则表达式详解
一)什么是正则表达式一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练习之后我就开始觉得这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种文本编辑软件、类库(例如Rogue W原创 2011-11-14 19:59:47 · 839 阅读 · 0 评论 -
Linux Shell常用技巧
1. 变量: 在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表: 符号 含义 等价形式 = a = 5 a = 5原创 2012-06-03 13:16:26 · 1555 阅读 · 0 评论 -
Shell脚本编程详解
Shell目录①Shell命令行的运行;②编写、修改权限和执行Shell程序的步骤;③在Shell程序中使用参数和变量;④表达式比较、循环结构语句和条件结构语句;⑤在Shell程序中使用函数和调用其他Shell程序;12-1 Shell命令行书写规则Shell命令行的书写规则对Shell命令行基本功能的理解,有助于编写更好的Shell程序,在执行Shell命令原创 2011-08-30 20:48:56 · 12658 阅读 · 2 评论 -
常用shell命令集合
1、进程查找ps -ef | grep proc_name | grep -v grepps -aux | grep proc_name | grep -v grep2、进程数目proc_num=`ps -aux | grep proc_name | grep -v grep`echo ${proc_num}3、if的使用#!/bin/ba原创 2014-11-03 21:13:15 · 2580 阅读 · 0 评论 -
Shell脚本编程的常识
(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d 目录 l 符号链接s 套接字文件原创 2011-11-17 20:22:33 · 1513 阅读 · 0 评论 -
shell脚本功能函数集合
#查找当前目录中是否存在指定目录,若不存在,则创建之function mkdir_1{ if test ! -d $1 then mkdir $1 fi}#将指定文件中的"prefix = .*"串替换为"prefix=\/home\/gnome-unicore-install2\/usr/"#可以用来作为sed用法的参考function modify_p原创 2011-11-17 20:20:53 · 1051 阅读 · 0 评论 -
Shell变量,判断和控制语句详解
1. 变量与算术POSIX Shell 为内嵌(inline) 算术提供T 一种标记法,称为算术展开(arithmetic expansion) 。Shell 会对$((…)) 里的算术表达式进行计算,再将计算后的结果放回到命令的文本内容。1.1. 变量与环境有两个相似的命令提供变量的管理,一个是readonly ,它可以使变量成为只读模式; 而赋值给它们是被禁止的。一个是export原创 2011-09-23 18:33:31 · 1195 阅读 · 0 评论 -
批量修改后缀名的bash 脚本
#!/bin/sh# file name : rename_suffix.shecho "input what suffix will be replaced :"read SUFFIX_SRCecho "input what suffix of file to rename to:"read SUFFIX_DSTfor i in *.$SUFFIX_SRCdo if原创 2012-06-03 16:19:46 · 1295 阅读 · 0 评论 -
用shell实现ping多个域名
因服务器的ip地址要整理。需要查看服务器上的用户域名对应的ip地址。想偷懒写了一个简单的命令vi test.sh#!/bin/shfor a in `cat list`;doping -c 1 $a;done#./test.sh运行文件。结果输出在屏幕上。注:list是存放域名的文件。-c 是ping的参数。-c 1 表示ping完成一次。ping命令的原创 2011-11-18 21:34:06 · 2391 阅读 · 0 评论 -
Shell常见面试题目
一 利用top取某个进程的CPU的脚本#/bin/shMax_CPU=0Avg_CPU=0Total_Time=1Process=$1Interval=$2# check the parametersif [ $# -ne 2 ]; then echo “Usage: $0 ProcessName Interval” exitfiLogFile=”Per.tx原创 2011-11-21 20:39:38 · 2905 阅读 · 0 评论 -
Shell编程基础(1)
一)shell的种类与工作原理Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用原创 2011-08-30 19:52:23 · 1291 阅读 · 0 评论 -
awk的多文件处理
awk的数据输入有两个来源,标准输入和文件,后一种方式支持多个文件,如1、shell的Pathname Expansion方式:awk '{...}' *.txt # *.txt先被shell解释,替换成当前目录下的所有*.txt,如当前目录有1.txt和2.txt,则命令最终为awk '{...}' 1.txt 2.txt2、直接指定多个文件: awk '{...}' a.原创 2011-11-21 21:04:35 · 1142 阅读 · 0 评论 -
shell实现文件的搜索详解
1. 概述通常我们先使用whereis 或locate 来检查文件,如果找不到,才使用find 命令来搜索。为什么呢?因为whereis 与locate 是使用数据库来搜索数据,而实际没有搜索硬盘,比较省时,所以速度快。但是缺点是找到的文件可能已经被删除,或者新建的文件也找不到。解决方法:一是手动更新数据库,使用updatedb 命令;二是修改/etc/updatedb.conf 的设置,把“原创 2011-09-25 18:50:20 · 1957 阅读 · 0 评论 -
shell编程基础(2)
一)注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。二)变量 在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写: 变量名=值 取出变原创 2011-08-30 19:58:48 · 1374 阅读 · 0 评论 -
Shell编程中的数组定义、遍历
1、数组的初始化arr=(1 2 3 4)arr=(`ls/opt/`)arrarr[1]="a"arr[7103]="bbb"arr[7105]="ddd"2、获取数组的length(数组中有几个元素)${arr[@]}3、向数组中添加成员arr[1]="item_1"arr[2]="item_2"4、取出数组中原创 2011-07-11 19:17:17 · 2018 阅读 · 0 评论