Uma maneira comum é criar um dotfile no diretório inicial do usuário: se o arquivo não for exist, o programa é executado pela primeira vez (ou o usuário solicitou que o programa se comportasse como se fosse executado pela primeira vez, excluindo manualmente o arquivo). Se o seu único propósito é realizar essa verificação, o arquivo pode estar vazio, mas geralmente os arquivos de ponto também servem como arquivos de configuração. Por exemplo, o shell Zsh imprime isso se o arquivo de configuração ~/.zshrc
não existir quando for iniciado:
This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~). This function can help you with a few settings that should
make your use of the shell easier.
You can:
(q) Quit and do nothing. The function will be run again next time.
(0) Exit, creating the file ~/.zshrc containing just a comment.
That will prevent this function being run again.
(1) Continue to the main menu.
(2) Populate your ~/.zshrc with the configuration recommended
by the system administrator and exit (you will need to edit
the file by hand, if so desired).
--- Type one of the keys in parentheses ---