falsefriends

master
zeus 2020-08-31 13:45:34 +02:00
parent 57a2af6552
commit 2c4b797b42
1 changed files with 11 additions and 0 deletions

11
falsefriends.md Normal file
View File

@ -0,0 +1,11 @@
False friends
---
Bash and CLI-tools waiting to shoot you from behind
PATH
--
an empty string in `$PATH` is equivalent to `.`, so prepending `:` to your PATH, effectively includes the CWD into the PATH, giving it priority over everything else in the PATH, which is incredibly dangerous.
killall -1
--
in `killall` tha parameter `-1` is - differnently to `kill` NOT interpreted as signal, but is a special variable for "applies to everything except PID1 and kill itself". Therefore no signal is given, and the default one (15, SIGTERM) will be applied to each and every PID (but is then usually reduced again to the searchterm given). So `killall -1 java` does in pseudocode effectively: `where name is java; do [ ! PID == 1 ] && kill -s 15 $name; done` ...very dangerous