SHELL

shell脚本中的一些特殊符号

分类 SHELL   星期四, 7 四月 2011   gooden
1、{} 大括号: 用法一:通配符扩展 代码: ls my_{finger,toe}s 这条命令相当于如下命令的组合: 代码: ls my_fingers my_toes mkdir {userA,userB,userC}-{home,bin,data} 我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data,userC-home, userC-bin, userC-data,这几个目录 用法二:可用于语句块的构造...

百分号(%)导致crontab无法运行

分类 SHELL   星期三, 2 三月 2011   ball
命令行中可以正常运行的指令,加到crontab中确无法运行,相信这样的问题大家都碰到过。 crontab无法运行的原因大多是由于crontab是nologin shell,运行时的一些环境变量与直接登录后在命令行下运行不同所致。不过...

玩转shell的命令行输入

分类 SHELL, WEB开发   星期五, 11 二月 2011   jessica
CTRL + a -- 相当于<HOME>键 CTRL + e -- 相当于<END>键 CTRL + x -- 连续按两下的话,首尾交替 CTRL + m -- 输入完命令后,这个动作相当于按下<ENTER> CTRL + j -- 输入完命令后,这个动作相当于按下<ENTER> CTRL + o -- 输入完命令后,这个动作相当于按下<ENTER>,不同的是,你在按下CTRL + o时...

shell中的字串截取

分类 SHELL, WEB开发   星期四, 13 五月 2010   ball
方法一: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%%string*}从右向左截取最后一个string后的字符串 ${varible%string*}从右向左截取第一个string后的字符串 例: test=...

本地语言环境导致uniq出错

分类 SHELL, WEB开发   星期一, 2 十一月 2009   ball
背景: 一段文本文件(文件名为test.txt, 每行一个词),需要去重,统计出每个词重复的次数,且按次数由大到小排序。 sort test.txt | uniq -c | sort -nr > result.txt 输出后发现某些词丢了,而个别词统计个数有误。 解决: 使用locale命令,发现当前语言环境为en_US,而待处理文本为gbk...

.bash_profile为何失效

分类 SHELL, WEB开发   星期二, 13 十月 2009   ball
引子 ~/.bash_profile是用户登录后会自动执行的一段shell,一般可以在其中设置一些自己用到的环境变量等等,十分方便。 问题 某日,在.bash_prolile中写入export LC_ALL=zh_CN.GBK,发现无论如何不起作用,echo $LC_ALL为空。 定位及解决 我的用户在/etc/passwd中的设置为: qmhball:x:1019:100:qiuminghua,,,:/home/qmhball 未指定使用的shell...

linux常用命令及脚本

分类 SHELL, WEB开发   星期五, 25 九月 2009   randy
目录操作 du -sh *  列出目录大小 查看进程内存占用 top -d1 shift + m  按照内存占用排序...

使用expect命令的autopass脚本

分类 SHELL, WEB开发   星期四, 27 八月 2009   gooden
autopass.exp代码:  #!/bin/sh set timeout 20 set result 0 set command [lindex $argv 0] set password [lindex $argv 1] set is_yesno 0; set is_expect 0; eval "spawn $command"; expect {       "*yes/no*" {               set is_yesno 1;               set is_expect 1;...

ssh经验

分类 SHELL, WEB开发   星期四, 27 八月 2009   penny
ssh的private key(测试环境不用输入密码) 执行ssh-keygen,会在~/.ssh生成公钥和私钥,如id_rsa和id_rsa.pub 将id_rsa.pub加入到~/.ssh/authorized_keys 将id_rsa和id_rsa.pub发到远程机器上,在SecureCRT中设置ssh session 的PublicKey,linux下用ssh -i id_rsa xxx@1.2.3.4方式登陆 为了安全,在主机上将id_rsa和id_rsa.pub删除 ssh 时不用确认 yes(可使用expect 输入密码...