|
|
第 1 帖 | |
|
|
标题: 【shell技巧交流区】:[把你的shell技巧贴出来,让我们分享] 用自动导入函数的方法,可以在命令行下像执行命令一样快捷,而且速度快,占用资源少.
1,建立自己的函数库 mkdir functionlib 然后将常用的脚本改成函数的语法,如: function filename { command ; } 将filename拷贝到functionlib中, 2,修改环境文件,在/etc/profile中添加 export FPATH=$HOME/functionlib 3,重登录一下 这样的话,你就可以随时用像ls那样运行你自己的filename"命令" 而不需要用什么dot,sh,来运行你的函数/脚本啦~~ 如果在脚本中运行,可以在脚本顶部用 #!/bin/sh ## autoload filename //来自动导入函数. ... filename //调用函数 ... 此帖于 03-05-03 18:30 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
标题: 技巧:pkill的妙用 有的时候有很多进程或运行或睡眠或僵死,占用了很多宝贵的内存空间,kill固然可以杀掉某些进程,但更好的方法是用pkill,举例:
代码:
![]() 详细使用方法请: man pkill or pkill --help 此帖于 03-05-13 01:51 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
我喜欢用killall 和 xkill
__________________
DELL XPS420 :Q6600+4Gram+8600GT+320G+ 2707…… 神舟被我卖了……很舍不得 |
|
|
|
|
|
|
|
第 4 帖 | |
|
|
kill进程还是要慎重,对于不清楚具体作用的进程还是少k为妙,呵呵。
__________________
http://211.92.88.40/~lyoo/bookmark/bookmark.html |
|
|
|
|
|
|
|
第 5 帖 | |
|
|
标题: 技巧:使用script命令捕获终端屏幕 script是一个shell的内建命令,他的作用是为终端会话制作一个副本,把用户的输入/输出信息以文件的形式保存下来,详细的说明请看man script
以我的应用作个例子: javalee//home/javalee>script //开始捕获屏幕 Script started, file is typescript //输出文件是typescript ,也可以用script anyfilename,anyfilename就是输出文件. javalee//home/javalee>su - Password: root//root>tcpdump //要捕获的信息 tcpdump: listening on ppp0 23:21:30.877844 211.150.193.150.32866 > 127.0.0.1.domain: 7918+ A? www.linuxsir.com. (34) (DF) 23:21:31.014904 127.0.0.1 > 211.150.193.150: icmp: 127.0.0.1 udp port domain unreachable (DF) .... .... 23:22:06.770764 211.150.193.150.32839 > 211.93.98.22.http: P 3494:4374(880) ack 5784 win 17376 <nop,nop,timestamp 1222040 17688229> (DF) tcpdump: pcap_loop: recvfrom: Network is down root//root>exit logout javalee//home/javalee> javalee//home/javalee>exit //用exit结束捕获 Script done, file is typescript //输出的结果放在typescript中 javalee//home/javalee>cat typescript ...(输出略) 这是我上网是用script命令劫获tcp连接情况来检查网络的一个方法,也许还有别的妙用,慢慢研究吧~~ |
|
|
|
|
|
|
|
第 6 帖 | |
|
|
不错 有意思
|
|
|
|
|
|
|
|
第 7 帖 | |
|
|
一般来所,root的进程还是少kill为妙,或者你的PPID号以后的可以kill,当然是有选择的.
|
|
|
|
|
|
|
|
第 8 帖 | |
|
|
标题: 技巧:press any to continue...的实现 read命令常用于接受用户的输入动作.他的一个妙用就是可以在脚本中实现pause的效果,如:
... echo -n "Press any to continue ..." read .... 此帖于 03-05-21 12:14 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 9 帖 | |
|
|
用stty和dd实现暂停,只须按一个键就可.
#!/bin/ksh # function char { settty=$(stty -g) stty raw dd if=/dev/tty bs=1 count=1 2> /dev/null stty -raw stty $settty } print "Press any key to continue..." input=$(char) |
|
|
|
|
|
|
|
第 10 帖 | |
|
|
标题: 技巧:如何检查用户的输入? 有的时候,我们对用户的输入要作必要的检测,如,限制输入的长度/类型.举例说明:
代码:
此帖于 03-08-15 22:53 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 11 帖 | |
|
|
如果是bash还有一种更简单的方法:
echo -n "Press any key to continue..." read -n 1 foo
__________________
Robert is on the way... |
|
|
|
|
|
|
|
第 12 帖 | |
|
|
都是讨论如何使程序继续的,那么怎么实现按一个键暂停呢?
如: #!/bin/ksh #这是我写的一个显示系统随机数的脚本 #的例子 ## 代码:
Creating Random Numbers...20102 他的数字不断变化,那我想用任何一个键使它暂停,再按一个键让它继续,(当然用CTRL+S/CTRL+Q也可以实现,) 请问:如何实现?, |
|
|
|
|
|
|
|
第 13 帖 | |
|
|
标题: shell变量传递给sed,awk,grep简单方法 有时候在脚本编写中,需要往诸如awk等工具中传递shell的变量,举个简单的例子,如:
ps -aux|sed -n 1p read input?"please field number your want to see:" ps -aux|awk '{print $"'${input}'"}' read enter?"please line number your want to see:" ps -aux|sed -n ${enter}p read user?"please username your want to see:" ps -aux|grep $user 注:上述文件无实际意义,只为说明而已. |
|
|
|
|
|
|
|
第 14 帖 | |
|
|
标题: 开启小键盘数字灯的方法 在man setleds的描述中,有一段设置字符控制台数字灯的脚本:
代码:
这样就可以像WIN一样一启动系统,它的小键盘的数字灯总是打开的!在字符模式下,也可以这样: setleds -D +num/+caps/+scroll |
|
|
|
|
|
|
|
第 15 帖 | |
|
|
标题: 技巧:把输入的密码变成*号的方法 注:此贴转自:WWW.CHINAUNIX.NET
代码:
|
|
|
|
|
|