|
|
|
|
|
by devnonymous
3253 days ago
|
|
Bash has a few builtin that are clones of commands (mostly from coreutils). To execute the command instead of the builtin, just give the full path to the command (not sure and cannot verify, right now but this might mean either /bin/ulimit or /use/bin/ulimit ). There are other notable ones like echo, and time where the builtins have slightly different behaviour than the commands. |
|
Now, there's no solid reason why it couldn't work like `unshare` or `chroot` (which also wrap operations that modify the current process), and spawn a second child shell with the modified properties. But, that isn't how it works on any system I have ever used, isn't what users expect, and isn't in conformance with POSIX.
To quote POSIX: Since `ulimit` affects the current shell execution environment, it is always provided as a shell regular built-in.