码迷,mamicode.com
首页 > 系统相关 > 详细

Shell使用技巧

时间:2016-06-22 00:08:20      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

巧用定界符delimiter

输入大段文本的地方

自动选择和输入的地方

访问数据库

Angel@DESKTOP-254LBLA ~
$ 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使用技巧

标签:

原文地址:http://www.cnblogs.com/qiusuo/p/5605433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!