Shell使用技巧
Posted 峰入云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell使用技巧相关的知识,希望对你有一定的参考价值。
巧用定界符delimiter
输入大段文本的地方
自动选择和输入的地方
访问数据库
[email protected] ~ $ cat > out.txt << EOF > 123jl4 > 1 > 2 > 3 > o > EOF
工具使用技巧
唯一标识
date:使用date命令作为文件名创建日志文件。
$$:用进程号创建唯一临时文件。
发送信号
信号 |
信号名 |
含义 |
0 |
EXIT |
退出信号(使用exit、Ctrl-D可以发出) |
1 |
SIGHUP |
挂起或父进程被杀死 |
2 |
SIGINT |
来自键盘的中断信号,通常是<CTRL-C> |
3 |
SIGQUIT |
从键盘退出 |
9 |
SIGKILL |
无条件终止 |
11 |
SIGSEGV |
段(内存)冲突 |
15 |
SIGTERM |
软件终止(缺省杀进程信号) |
发送信号可以使用如下的格式(缺省为15):
kill [-signal no:| signal name] process ID
可以使用kill -l,列出所有信号
检测信号
trap可以使你在脚本中捕捉信号。该命令的一般形式为:
trap name signal(s)
常用的trap命令用法
trap "" 2 3 |
忽略信号2和信号3,用户不能终止该脚本 |
trap "commands" 2 3 |
如果捕捉到信号2或3,就执行相应的commands命令 |
trap 2 3 |
复位信号2和3,用户可以终止该脚本 |
eval
使用eval命令,执行eval命令之后的命令。
logger
使用logger命令,可以向系统的log目录下的message(查看/etc/syslog.conf的系统设置)中写入log。
logger命令的一般形式为:
logger -p -I message
p为优先级, i为进程号
以上是关于Shell使用技巧的主要内容,如果未能解决你的问题,请参考以下文章