Vou dizer "não" ou "não no bash 4.4", ou "não sem alterar o código e recompilar", pois esse valor está na variável chamada current_command_number
, e é apenas sempre referenciado e incrementado:
$ grep -r current_command_number *.c
eval.c:extern int current_command_number, current_command_line_count, line_number;
eval.c: current_command_number++;
shell.c:int current_command_number = 1;
shell.c: current_command_number = 1;
y.tab.c:extern int current_command_number;
y.tab.c: temp = itos (current_command_number);
shell.c
define como 1 duas vezes: durante a instanciação da variável e no shell_reinitialize
function . Essa função também redefine o prompt, reinicializa o histórico e exclui todas as variáveis e funções. Essa função é chamada apenas uma vez, de main()
.
A única visibilidade externa para essa variável está na função decode_prompt_string
, que é chamada quando o prompt deve ser exibido ou exibido novamente.