code, shell, 笔记10,10th,2008飞扬轻狂
写了一个shell脚本 对数据库中每个表进行备份 这样可以方便的在表中进行筛选
bak_db_table.sh
————————————————————–
# bak_db_table.sh db db_host db_user db_passwd > log.txt
# by fallseir at 20081010
if [ $1 ] # 如果没有参数
then
echo database $1;
else
echo ‘backup database tables to gzip files
sh bak_db_table.sh db [db_host] [db_user] [db_passwd]
‘; exit;
fi
# 参数赋值
[ $1 ] && db=$1
[ $2 ] && dbh=$2
[ $3 ] && dbu=$3
[ $4 ] && dbp=$4
# 配置数据库参数
[ $dbh ] && dbh=”-h”$dbh
[ [...]
mysql, mysqldump, X shell, 数据备份
shell, 笔记10,10th,2008飞扬轻狂
发现shell中的数组使用方法
fallseir — http://blog.fallseir.com/2008/10/array_in_shell/
$ arr=(123 34 3 5)
$ echo $arr // 默认获取第一个元素
> 123
$ echo ${arr[1]} // 通过下标访问
> 34
$ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组
> 123 34 3 5
$ echo ${#arr[@]} // 获取数组的长度(最大下标) ,#获取长度 数组中是最后一个下标
> 3
$ echo ${#arr[3]} // 获取字符串长度
> 1
$ echo ${arr[@]:1:2} // 切片方式获取一部分数组内容
> 34 3
$ echo [...]
array, shell, 数组
shell, vi, 收集07,5th,2007飞扬轻狂
收集一篇学习使用vi的faq
【快速参考】
6.0 - 依字母顺序的vi快速参考
… 是指有些东西需要在命令之前或之后指明.这通常是说光标的移动键
(h,j,k,l,w,b等等)或者是指行号.
# (这里#代表一个数字) 执行n次后面的命令…
: 进入ex模式
) 下一句
( 上一句
} 下一段
{ 上一段
]] 下一节
[[ 上一节
0 行的开头
$ 行的末尾
^ 行的第一个非空白字符
+ 下一行的开头
- 上一行的开头
(空格) 下一个字符
(回车) 下一行
/ 向前搜索
? 向后搜索
% 查找当前小(中,大)括号的匹配字符
, 逆向重复上一个f,F,t或T操作
; 重复上一个f,F,t或T操作
. 重复上一个操作
` 转到标记处
' 转到标记所在行的开头
`` 查找前回到上一个做标记的地方
'' 查找前回到上一个做标记所在行的开头
~ 切换字符的大小写
" 保存到寄存器中
!! 重复上一次SHELL命令
! 把后面的文本送给命令, 取代输出(例如, !}fmt把当前的段落
送给命令fmt处理,然后用fmt返回的东西替换输出.)
>> 右移当前段落一个移动宽度(shiftwidth)
<< 左移当前段落一个移动宽度(shiftwidth)
>% 从当前到匹配小(中,大)括号之间的文本右移
<% 从当前到匹配小(中,大)括号之间的文本左移
(似乎漏了一个符号|, 移动到某一列----译注)
a 在当前位置之后添加
A 在当前行的末尾添加
^a 没有使用
b 上一个单词的开头
B 上一个单词的开头,忽略标点符号
^b 上移一屏
c 覆盖...
C 覆盖到行末尾
^c 终止插入模式,在命令模式没有用
d 删除...
D 删除到行末尾
^d 下移半屏,如果在插入模式下则移到上一个移动宽度(ShiftTab)处
e 单词的末尾
E [...]
shell, vi, 收集07,5th,2007飞扬轻狂
【:( 很不幸没有找到原始的地址,只好做二手的二手了 】
vi 常用技巧
作者:未知 时间:2005-09-13 22:03 出处:Blog.ChinaUnix.net
本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用。
一:基本命令介绍:
1) 光标命令
k,j,h,l—上下左右光标移动命令,虽然你可以在Linux中使用键盘右边的四个光标键,
但是记住这四个命令还有非常有用的,也就是右手在键盘上放置的位置部分
nG —-n为行数,该命令立即使光标跳到指定行。
Ctrl+G—–光标所在位置的行数和列数报告
w,b——使光标向前或向后跳过一个单词
2) [...]
通过shell 方式获取多个有规则的表中的数据
-by fallseir
$ sh out_list.sh > list.txt & # 执行操作并将列表保存到list.txt中
$ vim out_list.sh
for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f;
do
for j in 0 1 2 3 4 5 6 7 8 9 a b c [...]