Shell
hybaym
我就是我!
展开
-
vi/vim的选中/复制/粘贴命令
1. 选定文本块。使用v进入可视模式,移动光标键选定内容。2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; yw 复制一个wo...转载 2020-03-27 08:30:43 · 2588 阅读 · 0 评论 -
linux seq用法
用于产生从某个数到另外一个数之间的所有整数 例一: # seq 1 10 结果是1 2 3 4 5 6 7 8 9 10 例二: #!/bin/bash for i in `seq 1 10`; do echo $i; done 或者用 for i in $(seq 1 10) 也可以seq-f, --format=F转载 2013-07-05 17:54:34 · 648 阅读 · 0 评论 -
shell中${ } 的一些特异功能
假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不同的值: ${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt ${file#*.}:拿掉第一个 . 及其左边转载 2013-07-01 15:53:27 · 433 阅读 · 0 评论 -
shell 中if作比较
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相转载 2013-07-03 16:18:07 · 480 阅读 · 0 评论 -
shell脚本调试技术
本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是转载 2013-07-03 14:28:56 · 521 阅读 · 0 评论 -
awk ARGIND内置变量的使用
ARGC The number of command line arguments (does not include options to gawk, or the program source). 命令行参数的个数ARGIND The index in ARGV of the current file bein转载 2013-07-02 13:55:13 · 1173 阅读 · 0 评论 -
AWK的NR和FNR详解
书上说:NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子:1,对于单个文件NR 和FNR 的 输出结果一样的 :# awk '{print NR,$0}' file1 1 a b c d2 a b d c3 a c b d#awk '{print转载 2013-07-02 11:20:58 · 2069 阅读 · 1 评论 -
linux 下用shell 查看内存使用情况
在 linux 系统中,/proc/$PID/status 文件给我们提供了该进程资源(内存,堆栈,信号量,子父进程)的使用情况,虽然linux为我们提供了不少查看内存的命令,但都是看整体的使用情况,无法对单个进程的内存使用情况进行查看 以下的这个脚本就是通过查看status文件中VmRSS的字段来看系统或者进程使用的内存情况,脚本如下:转载 2013-07-03 11:04:33 · 2269 阅读 · 0 评论 -
awk数组的学习心得
在文本处理的工作中,awk的数组是必不可少的工具,在这里,同样以总结经验和教训的方式和大家分享下我的一些学习心得,如有错误的地方,请大家指正和补充。awk的数组,一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素提前声明,也无需指定元素个数 ,所以awk的数组使用非常灵活。首先介绍下几个awk数组相关的知识点:建立数组转载 2013-07-02 10:27:22 · 483 阅读 · 0 评论 -
linux shell 中"2>&1"含义
linux shell 中"2>&1"含义脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILE转载 2013-06-28 11:27:51 · 577 阅读 · 0 评论 -
Bash shell 的算术运算有四种方式
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 + 5 ]ec转载 2013-07-05 17:57:43 · 862 阅读 · 0 评论 -
Shell 中expr的使用
1.expr命令一般用于整数值,其一般格式为:expr argument operator argument一般的用法是使用expr做算术运算,如:[root@centos ~]# expr 10 + 2030$expr 30 / 3 / 25(注意运算符左右都有空格 ,如果没有空格表示是字符串连接)使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显转载 2013-07-05 17:35:45 · 10154 阅读 · 0 评论 -
shell编程——if语句
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式转载 2013-06-09 09:54:20 · 684 阅读 · 0 评论