shell
wxliu1989
这个作者很懒,什么都没留下…
展开
-
在vim中使用shell命令
打开vim,在命令模式中使用!command 可以执行shell命令 使用r!command可以把命令行的结果输入到vim当前行的下一行 r!date !./test.sh原创 2014-03-12 18:18:28 · 567 阅读 · 0 评论 -
shell服务器监控脚本
1、查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'转载 2014-03-28 18:30:10 · 486 阅读 · 0 评论 -
shell 中的EOF使用
在shell编程中,”EOF“通常与” 交互式程序(命令)<<EOF command1 command2 ... EOF ”EOF“中间的内容将以标准输入的形式输入到”交互式程序“,当shell看到” "EOF"一般常和cat命令连用。 注意,最后的”EOF“必须单独占一行。 下面以cat命令为例讲解”EOF“使转载 2014-05-09 00:30:27 · 1371 阅读 · 0 评论 -
linux echo命令的-n、-e两个参数
echo -n 不换行输出 $echo -n "123" $echo "456" 最终输出 123456 而不是 123 456 echo -e处理特殊字符 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的原创 2014-03-10 17:29:21 · 455 阅读 · 0 评论 -
shell 知识
(1)${变量1:位置} (说明一下,默认是从左边开始,如果“位置”为负数,则是从右边的第“位置”个字符开始,并且第一个位置为0;从“位置”开始取子串到最后) 例: str1=abcABCabc123ABC echo ${str1-3)}#会输出ABC (2)${变量1:开始位置:结束位置} (3)如果“变量1”为“*”或“@”,“位置”所表示的是第几个参数。原创 2014-03-11 10:32:05 · 385 阅读 · 0 评论 -
shell中的比较运算符
运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename 为常规文件转载 2014-05-12 09:31:46 · 707 阅读 · 0 评论 -
shell 笔试题
http://blog.chinaunix.net/uid-20393955-id-345319.html http://blog.chinaunix.net/uid-20393955-id-345320.html转载 2014-04-22 13:43:53 · 362 阅读 · 0 评论 -
shell 和expect脚本中的取参数
shell 直接使用$1 $2 来取得参数 expect 使用 set name [lindex $argv 1] set host [lindex $argv 2] .语法的问题。由于脚本头#!只能识别一种脚本,所以怎么让shell识别expect?有一种方式是利用 ......shell command...... expect ....expect comman原创 2014-03-24 09:33:41 · 5617 阅读 · 0 评论 -
在shell中设置调试函数
通常写shell脚本都觉得很难调试,除了使用shell -x 的方法外 还可以在shell脚本中加入调试勾子 DEBUG = TRUE p1 = /root p2 = /opt debug() { if [ $DEBUG == TRUE];then echo "$@" fi } 当执行完一个函数后,可以使用debu原创 2014-03-21 11:07:21 · 534 阅读 · 0 评论 -
在shell 中使用嵌入文档
1.在shell中嵌入类似help的文档 平时我们都是将help的内容全部用echo命令输出 ,写起来有点烦,下面可以使用shell的嵌入文档的方式来完成help的输出 function usage() { cat --help display the help information -p use the se原创 2014-03-28 10:54:18 · 382 阅读 · 0 评论 -
Shell变量$0 $# $@ $*
$0就是该bash文件名 $?是上一指令的返回值 $*所有位置参数的内容:就是调用调用本bash shell的参数。 $@基本上与上面相同。只不过是 “$*”返回的是一个字符串,字符串中存在多外空格。 “$@”返回多个字符串。 还有$#返回所有位置参数的个数。$$执行当前sh文件的pid# touch variable# vi variable 脚本内容如下: #!/bin/shecho "nu转载 2014-03-07 14:57:44 · 428 阅读 · 0 评论 -
shell 批量修改文件名
当前目录有N多个文件,需要按从小到大排序,然后改名成 1...N. 解法如下:(整理来自于论坛) 方法一: [root@squid mkdir]# ls -lrS total 24 -rw-r--r-- 1 root root 7 Jun 1 01:19 test1.txt -rw-r--r-- 1 root root 8 Jun 1 01:20 test2.txt -转载 2014-03-28 18:39:18 · 482 阅读 · 0 评论