
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 · 2721 阅读 · 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 · 680 阅读 · 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 · 462 阅读 · 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 · 520 阅读 · 0 评论 -
shell脚本调试技术
本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是转载 2013-07-03 14:28:56 · 557 阅读 · 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 · 1234 阅读 · 0 评论 -
AWK的NR和FNR详解
书上说: NR,表示awk开始执行程序后所读取的数据行数. FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计. 下面看两个例子: 1,对于单个文件NR 和FNR 的 输出结果一样的 : # awk '{print NR,$0}' file1 1 a b c d 2 a b d c 3 a c b d #awk '{print转载 2013-07-02 11:20:58 · 2141 阅读 · 1 评论 -
linux 下用shell 查看内存使用情况
在 linux 系统中,/proc/$PID/status 文件给我们提供了该进程资源(内存,堆栈,信号量,子父进程)的使用情况,虽然linux为我们提供了不少查看内存的命令,但都是看整体的使用情况,无法对单个进程的内存使用情况进行查看 以下的这个脚本就是通过查看status文件中VmRSS的字段来看系统或者进程使用的内存情况,脚本如下:转载 2013-07-03 11:04:33 · 2338 阅读 · 0 评论 -
awk数组的学习心得
在文本处理的工作中,awk的数组是必不可少的工具,在这里,同样以总结经验和教训的方式和大家分享下我的一些学习心得,如有错误的地方,请大家指正和补充。 awk的数组,一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素提前声明,也无需指定元素个数 ,所以awk的数组使用非常灵活。 首先介绍下几个awk数组相关的知识点: 建立数组转载 2013-07-02 10:27:22 · 518 阅读 · 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 · 605 阅读 · 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 $r 3:使用 $[ ] r=$[ 4 + 5 ] ec转载 2013-07-05 17:57:43 · 906 阅读 · 0 评论 -
Shell 中expr的使用
1.expr命令一般用于整数值,其一般格式为: expr argument operator argument 一般的用法是使用expr做算术运算,如: [root@centos ~]# expr 10 + 20 30 $expr 30 / 3 / 2 5 (注意运算符左右都有空格 ,如果没有空格表示是字符串连接) 使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显转载 2013-07-05 17:35:45 · 10225 阅读 · 0 评论 -
shell编程——if语句
if 语句格式 if 条件 then Command else Command fi 别忘了这个结尾 If语句忘了结尾fi test.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式转载 2013-06-09 09:54:20 · 740 阅读 · 0 评论