有时,当我想快速注销时,我会这样做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
所以这是故意的。但为什么?
我想删除当前工作目录的所有内容。如何以高效优雅的方式做到这一点?
我有几个文件、目录,其中一些以点开头,例如:
touch .abc; touch abcd ; mkdir foobar; touch "file name" "#"
Run Code Online (Sandbox Code Playgroud)
我正在寻找兼容 posix 的优雅解决方案,以使该目录为空。我会发布一些我的想法,但没有一个是完美的。