
Shell
zhangxinrun_业余erlang
这个作者很懒,什么都没留下…
展开
-
给alias的命令传递自定义参数
<br />alias格式:alias name text<br />在text中要得到用户传递的参数可以使用以下方式<br />/!:1 表示第1个参数<br />/!:2* 表示第2个及余下的所有参数<br />/!* 表示所有参数<br />如:alias test_val '@ z = (/!*) ;echo $z'<br />test_var 1 + 1<br />得到2<br /><br />下面的alias将实现"查出用户名为xddai的名为用户传递参数的所有进程号,并传递转载 2010-07-02 19:03:00 · 23124 阅读 · 0 评论 -
利用taskset有效控制cpu资源
转载:http://hiadmin.com/?p=1452常常感觉系统资源不够用,一台机子上跑了不下3个比较重要的服务,但是每天我们还要在上面进行个备份压缩等处理,网络长时间传输,这在就很影响本就不够用的系统资源;这个时候我们就可以把一些不太重要的比如copy/备份/同步等工作限定在一颗cpu上,或者是多核的cpu的一颗核心上进行处理,虽然这不一定是最有效的方法,但可以最大程度上利用了有效转载 2011-10-20 16:38:08 · 5422 阅读 · 0 评论 -
awk的小例子
文本:10 11 12 13 141516 17 18 1920 2122 23 24 25复制代码1) 每行字段数awk '{print NF}' file 51424复制代码2) 最大字段数awk '{x=x5复制代码3) 总共字转载 2011-10-28 16:29:37 · 940 阅读 · 0 评论 -
bash变量赋值及字符串的操作
转载:http://www.bsdlover.cn/html/24/n-3224.htmlBash中的变量1.用户定义的变量用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字.与其它UNIX名字一样,变量名是大小写敏感的.对于变量,用户可按如下方式赋值:name = value在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如:转载 2011-11-04 23:00:34 · 15215 阅读 · 0 评论 -
shell变量介绍大全(经典)
转载:http://blog.csdn.net/shuibinlang/article/details/173129513.10 变量13.10.1 变量类型变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是专用shell变量。13.10.2 命转载 2011-11-04 23:04:23 · 2175 阅读 · 0 评论 -
Linux Shell Bash 变量赋值中"$()"的作用
转载:http://www.360doc.com/content/10/0303/16/155970_17438894.shtml例子 4-2. 简单的变量赋值 1 #!/bin/bash 2 # "裸体"变量 3 4 echo 5 6 # 变量什么时候是"裸体"的, 比如前边少了$的时候? 7 # 当它被赋值的时候, 而不是被引用的时转载 2011-11-04 22:53:55 · 14060 阅读 · 0 评论 -
深入Bash___调试
转载:http://blog.csdn.net/emmix/article/details/6622135很少人用到Bash的调试功能吧,大多数通过打印信息来调试。本文主要介绍一下Bash的调试方法。 1 为什么需要调试 2 Bash 调试方法 The shell provides several built-in commands for enabling转载 2011-11-04 22:56:24 · 1235 阅读 · 0 评论 -
bash的数组
bash中有两种数组:一种是索引数组(indexed array),也就是通过整数下标来索引数组,对应高级语言中的数组(array);另一种是关联数组(associative array),也就是通过任意字符串来查找元素,对应高级语言中的映射表(map或者hash map)。bash只支持一维数组,不过数组大小没有限制。注意索引数组的下标是从0开始的。另外,关联数组只在bash 4.0以上版本转载 2011-11-08 09:25:22 · 1650 阅读 · 0 评论 -
ubuntu 添加sudo用户
转载:http://hi.baidu.com/it_master/blog/item/07b1ac390f7c793ab9998f41.html第一种方法: 添加sudo用户当你安装Ubuntu的时候,它会自动添加第一个用户到sudo组,允许这个用户通过键入其自身帐户密码来获得超级用户(root)身份。然而,系统不会再自动添加其他的用户到sudo组当中去。如果你想在你的共享系统转载 2012-02-16 11:40:42 · 16089 阅读 · 0 评论 -
.PHONY makefile中的伪目标
转载:http://www.cnblogs.com/chenyadong/archive/2011/11/19/2255279.html所谓伪目标就是这样一个目标,它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们将一个伪目标成为标签。那么到底什么是伪目标呢?可能作为初学者还不会在乎这个问题,下面我们来看下我们将在什么时候需要转载 2012-05-07 11:31:38 · 1114 阅读 · 0 评论 -
在SHELL的提示符上显示完整路径
export PS1='[\u@\h:$PWD]'原创 2011-10-08 16:46:17 · 10341 阅读 · 1 评论 -
自己写的最长的shell命令(呵呵)
rm result.txt;grep "act=dataafter1000000000482" raw_data_20110825.log |grep -v ";ok" |grep -v "404\.h" |awk -F";" '{split($3, myarray, ",");原创 2011-08-26 16:28:50 · 1047 阅读 · 0 评论 -
awk的几个常用高级用法
<br />用awk比较多,以下几个是常用的稍微高级一点的用法<br />1、同时指定多个分割符<br /> 这时应该把分隔符写成放到方括号中,如$awk -F'[ :/t]' '{print $1,$3}' test <br />此时指定了空格,:号,tab三个作为分隔符<br /><br />2、awk的key的变态用法<br /> awk '{a[$1,"/t", $2] += $4} END {for (uin in a) printf("%s/t%d/n", uin, a[uin])转载 2010-06-10 15:17:00 · 820 阅读 · 0 评论 -
实现Linux Shell自动交互的三种方法
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。<br />你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享一下。<br />一、背景<br />shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创原创 2010-06-23 14:42:00 · 3968 阅读 · 0 评论 -
用expect实现shell脚本的自动交互
<br />用expect实现shell脚本的自动交互<br />对于复杂的交互,甚至结合屏幕输出的不同进行不同的处理,都是非常有效的。<br />而且一般的linux、unix都有。非常易用却又很强大<br />spawn telnet XXX<br />expect “username”<br />send “xxxxx/r”<br />expect “password”<br />send “xxxx/r”<br />expect “last login*”<br />send “xxx”<br />转载 2010-06-23 12:58:00 · 10469 阅读 · 0 评论 -
SecureCRT同时向多个session发送相同命令的方法
转载:http://apps.hi.baidu.com/share/detail/12714587对于要管理多台服务器的SA或DBA来说, 如果要在所有服务器上操作同样的命令, 一台台登陆操作是个很笨的方法. 一直以为SecureCRT没有这个功能, 曾经转向使用有该功能的Xshell软件, 但是Xshell又没有横向滚动条, 让人不爽, 所以就好好研究了一下SecureCRT, 原来是可以的.1. 首先在SecureCRT里同时打开多个session2. 从菜单栏选上 View - Chat Window转载 2011-05-24 13:47:00 · 8122 阅读 · 0 评论 -
清除代码异味
今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。 为什么我们需要有质量的代码?敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。 如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。 什么是代码异味?代码异味是一种由写的很差的代码引起的一种转载 2011-06-11 10:32:00 · 1016 阅读 · 0 评论 -
awk 正则表达式、正则运算符详细介绍
转载:http://www.cnblogs.com/chengmo/archive/2010/10/11/1847772.html 前言:使用awk作为文本处理工具,正则表达式是少不了的。 要掌握这个工具的正则表达式使用。其实,我们不必单独去学习它的正则表达式。正则表达式转载 2011-08-24 13:46:56 · 2488 阅读 · 0 评论 -
经典:linux shell 正则表达式(BREs,EREs,PREs)差异比较
转载:http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来转载 2011-08-24 14:22:30 · 1179 阅读 · 0 评论 -
awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
转载:http://www.cnblogs.com/chengmo/archive/2010/10/11/1847515.html awk作为文本处理优秀工具之一,它有独自丰富的运算符。下面我们一起归纳总结一下,所有运算符。 可以分为:算术运算符,赋值运算符,关系运算转载 2011-08-24 13:47:51 · 2742 阅读 · 0 评论 -
sort命令讲解
例子:sort -t, -k 1,1n -k 2,2n以逗号进行字段分割,先以第一个字段排序,如果第一字段相等,以第二个字段排序,注意:如果第二个字段也相等,以整体记录为基础来排序。原创 2011-08-26 13:51:14 · 1188 阅读 · 0 评论 -
Bash中的PS1详解
PS1: pormot symbol 提示字元先看看操作系统版本[jim@localhost /]$ lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:core-3.2-ia32:core-3.2-noarch:desktop-3.1-ia32:desktop-3.1-noarch:desktop-3.2-i转载 2014-05-17 21:04:48 · 3497 阅读 · 0 评论