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使用技巧的主要内容,如果未能解决你的问题,请参考以下文章

聚之唯动态聚之唯全国首推 “移动互联网M4”核心技术

shell脚本怎么获取唯一流水号

关于唯典冰淇淋新闻页的布局

唯实践Memcached使用那些事

制作唯典冰淇淋新闻页面心得

Linux实验3,shell编程