Estou tentando entender como o set
comando funciona no fish shell .
Por exemplo, para remover a mensagem de saudação, o manual do peixe sugere :
Para esvaziar o texto, com a função de saudação padrão:
set -U fish_greeting
ou
set -g fish_greeting
em config.fish.
Mas por que é sugerido usar set -g fish_greeting
in config.fish
em vez de just set fish_greeting
? Qual é o propósito prático de -g
aqui?
Se uma variável já existir,
set
sem "-g" ela será atualizada.Por exemplo, se você tiver uma variável local chamada "fish_greeting", então
set fish_greeting
alterará essa variável local.Se você tiver uma variável universal chamada "fish_greeting", então
set fish_greeting
atualizará isso. Variáveis universais são armazenadas por fish, persistentemente em um arquivo, então fazer isso atualizará um arquivo e o alterará em outras sessões de fish em execução também.Ao adicionar "-g" (abreviação de "--global"), você garante que ele modifique apenas uma variável global (e sombreie a universal, se houver, apenas na invocação atual do fish shell), criando-a se necessário.