摘要:【CTRL 键】Ctrl + a – Jump to the start of the lineCtrl + b – Move back a charCtrl + c – Terminate the command //用的最多了吧?Ctrl + d – Delete from under the cursorCtrl + e – Jump to the end of the lineCtrl + f – Move forward a charCtrl + k – Delete to EOLCtrl + l – Clear the screen //清屏,类似 clear 命令Ctrl + r
阅读全文
摘要:============================================================================================================================这里提到了history,那么不得不说在linux下还是ctr+r(用途:反向搜索执行过的命令(reverse-i-search))更为常用和易用。当然,!^、!$、!:num-num的方式获取上一命令的参数是基本操作技巧。^mo^mp这会把上一个命令行里的mo替换成mp,这就少见了,非常有用。类似sqlplus下的c/mo/mp替换功能。=====
阅读全文
摘要:echo -e "one;two;thr ee ;f\t our\t " | awk -F';' '{gsub(" ","",$3);gsub(/^[ \t]+/,"",$4);print $3,$4}'awk中使用gsub函数将字段中的空格去除,支持正则。[admin@inc-dw-151-5 xuyuqin]$ du -sh ~/yunti_compare/hadoop_20111213/EnLog/10/*dat | awk -F '/home/admin/yunti_
阅读全文
摘要:在eclipse下,用CDT,MinGW GNU C++,发现cout在console中没有输出网上说是32位和64位的问题,我机器上全是32位的。折腾了半天,重新创建project,如下选择解决问题:创建Project时,不要选择“Empty Project”,选择“Hello World C++ Project”
阅读全文
摘要:[oracle@hb shell_test]$ cat echo_time#!/bin/sh一.最简单的调用sqlplussqlplus -S "sys/unimas as sysdba" << !select to_char(sysdate,'yyyy-mm-dd') today from dual;exit;![oracle@hb shell_test]$ ./echo_timeTODAY----------2011-03-21-S 是silent mode,不输出类似“SQL>”,连接数据库,关闭数据库之类的信息。eof可以是任何字符
阅读全文
摘要:需要处理的问题是:1、scp远程拷贝每个源文件均需要输入密码。源文件是通过正则匹配的,scp支持,但每个文件或目录需要手工输入远程机器的密码,文件大的时候总不能守着吧 可选的解决方案是:打通ssh通道。但我只需要处理一次,原则上生产环境是不打通到开发环境的ssh通道的。事前事后都得联系SA处理,麻烦2、scp远程拷贝目标目录只能指定一个已存在的目录,不支持动态生成。 比如:scp -r ./*/*c*/*2* admin@10.20.151.5:/home/admin/yunti_compare,这是可以的,只是每次需要手动输入密码,如果我想将目标文件放到:/home/admin/yunti_
阅读全文
摘要:1、查看可执行文件的相关动态链接库:ldd[admin@logforward EN]$ ldd genIpData libGeoIP.so.1 => /home/admin/Geoip/lib/libGeoIP.so.1 (0x00002b34c9a4c000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x000000301a400000) libm.so.6 => /lib64/libm.so.6 (0x0000003008200000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0
阅读全文
摘要:shell 括号相关Shell定义变量shell/bash编程中各类括号的应用几种shell里的小括号,大括号结构和有括号的变量,命令的用法Linux Shell中的括号和分号linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别shell 中括号的用法shell十三问之大括号参数扩展shell:小括号,中括号,大括号,testshell中的括号(小括号,大括号/花括号)linux shell “(())” 双括号运算符使用
阅读全文
摘要:引用:http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731http://blog.csdn.net/sunboy_2050/article/details/6836382shell 括号学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方。先说[]和test,两者是一样的,在命令行里test
阅读全文
摘要:场景描述: shell脚本中有下面三个赋值语句: a=`echo "1.0.0.0 1.0.0.255 海外 海外" | awk '{print $1}'` b=`echo "1.0.0.0 1.0.0.255 海外 海外" | awk '{print $2}'` c=`echo "1.0.0.0 1.0.0.255 海外 海外" | awk '{print $3}'` echo a=$a b=$b c=$c 怎样用一句话可以给a、b、c赋值呢?方法: echo "1.0.0.
阅读全文
摘要:#!/bin/shgetadress(){ #input: ip output: province name if [ -n $1 ] then ip=$1 # get ip mapping addres from cz88 wget -q http://www.cz88.net/ip/?ip=$ip cz88_filename=index.html\?ip\=$ip cz88_result=`grep -i "InputIPAddrMessage" $cz88_filename | awk -F 'InputIPAddrMessage\">|
阅读全文
摘要:引用:http://opkeep.com/program/shell-rule.html随着写的SHELL程序越来越多,发现自己每次写都有不同的习惯或者定义了不同的东西,变量名定义得不一样,整个程序缩进不统一,没有注释等问题,等我回过头看这些程序的时候发现很麻烦。所以写了个shell代码规范。1.1 目的定义Shell脚本命名和编码规范,统一管理Shell脚本,便于自己和别人查看,提高代码书写速度和美观,暂时只对自己进行约束,其它人只供参考。1.2 开发工具shell脚本是个文件,没有开发环境,FC4图形环境下,可用gedit、vi、vim、joe等,推荐使用vim因为这个最通用,他的功能同样
阅读全文