Para melhorar os tempos de compilação, o wiki do Arch afirma,
Os usuários com sistemas multinúcleo/multiprocessador podem especificar o número de tarefas a serem executadas simultaneamente. Isso pode ser feito com o uso de
nproc
para determinar o número de processadores disponíveis, por exemploMAKEFLAGS="-j$(nproc)"
.
Se eu definir isso no Fish shell via set -Ux MAKEFLAGS "-J$(nproc)"
, recebo o erro:
fish: $(...) is not supported. In fish, please use '(nproc)'.
set -Ux MAKEFLAGS "-J$(nproc)"
^
Eu posso definir essa variável de duas maneiras sem receber um erro:
set -Ux MAKEFLAGS "-J(nproc)"
set -Ux MAKEFLAGS '-J$(nproc)'
Qual destes é o método correto? Ou ambos estão bem?
Obrigado
Nenhum. No fish, a substituição de comando não pode ser citada.
Usar
A partir do fish 3.4.0, as substituições de comandos podem ser citadas usando a
"$()"
sintaxe, então o comando original funciona agora.