Shell使用技巧

本文介绍了如何在Shell脚本中巧妙地使用定界符、信号及常用命令,包括利用定界符批量输入数据、使用特定命令创建唯一标识符、发送和捕捉信号等技巧,并详细解释了信号的作用与应用。

巧用定界符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为进程号

 

转载于:https://www.cnblogs.com/qiusuo/p/5605433.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值