zoukankan      html  css  js  c++  java
  • 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为进程号

  • 相关阅读:
    ThreadLocal
    mysql查看和修改密码策略
    synchronized双重校验问题
    多线程下双重检查锁的问题及解决方法
    compiler explorer网站
    隐藏表格部分内容,开启宏自动显现
    powershell系列学习笔记二:变量
    强制用户启用宏
    poweshell系列学习笔记一:基础
    Cobalt Strike修改证书
  • 原文地址:https://www.cnblogs.com/qiusuo/p/5605433.html
Copyright © 2011-2022 走看看