小编Mic*_*jer的帖子

为什么 bash 忽略 SIGTERM?

有时,当我想快速注销时,我会这样做kill -15 -1。我注意到 bash 忽略了 SIGTERM。

我想知道这种 bash 行为的理由是什么?

没有充分理由就忽略 SIGTERM 不是很 UNIX,不是吗?

更新:

对所有人都有相同(无)效果:

$ kill -TERM $$
$ type kill
kill is a shell builtin
$ command kill -TERM $$
$ /bin/kill -TERM $$
Run Code Online (Sandbox Code Playgroud)

更新2:

人 bash

当 bash 是交互式的,在没有任何陷阱的情况下,它会忽略 SIGTERM

所以这是故意的。但为什么?

bash signals

11
推荐指数
2
解决办法
5963
查看次数

以优雅的方式删除目录的内容

我想删除当前工作目录的所有内容。如何以高效优雅的方式做到这一点?

我有几个文件、目录,其中一些以点开头,例如:

touch .abc; touch abcd ; mkdir foobar; touch "file name" "#"
Run Code Online (Sandbox Code Playgroud)

我正在寻找兼容 posix 的优雅解决方案,以使该目录为空。我会发布一些我的想法,但没有一个是完美的。

shell directory rm cwd

1
推荐指数
1
解决办法
267
查看次数

标签 统计

bash ×1

cwd ×1

directory ×1

rm ×1

shell ×1

signals ×1