O meu nice
é do GNU coreutils 9.1. Observei que nice -15
é equivalente a nice -n 15
:
nice # prints 0 for me, the base niceness is 0
nice -n 15 nice # prints 15, this is expected
sudo nice -n -15 nice # prints -15, this is expected
nice -15 nice # prints 15
-15
é um número negativo. Por que isso aumenta a gentileza no último exemplo acima? O manual (por exemplo, no Debian 12) não explica isso.
A sintaxe portátil requer
-n
se você deseja especificar um incremento. Na dúvida, usenice -n
.No
nice -15
argumento não há realmente um número negativo. É um travessão concatenado com um número positivo . O traço inicial indica que é uma opção. Compare isso, por exemplo, comkill -15
qual é equivalente akill -s 15
. Da mesma formanice -15
é equivalente anice -n 15
.kill -15
não é tão confuso quantonice -15
, porque você não espera que os números dos sinais sejam negativos. No caso denice
você estar confuso porque um ajuste para gentileza pode ser negativo e <dash><digit(s)> certamente parece um número não positivo. É fácil interpretar-15
como “menos quinze” nos casos em que números negativos fazem sentido.Observe que o número após o travessão pode estar com um sinal explícito:
Infelizmente
--15
parece uma opção longa (compare--help
:) com um número positivo, o que pode aumentar a confusão. É outro motivo para preferirnice -n
.