Pelos meus testes parece que o deck do Steam não fornece um .bash_profile
ou um .profile
arquivo dentro ~
(por padrão /home/deck
)
Após alguma investigação, há um perfil bash no sistema operacional que contém o seguinte:
───────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ File: /home/.steamos/offload/root/.bash_profile
───────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ # SPDX-License-Identifier: MIT
2 │ #
3 │ # Copyright © 2020 Collabora Ltd.
4 │ # Copyright © 2020 Valve Corporation.
5 │ #
6 │ # This file is part of steamos-image-recipes.
7 │ #
8 │ # steamos-image-recipes is free software; you can redistribute it and/or modify
9 │ # it under the terms of the GNU Lesser General Public License as published
10 │ # by the Free Software Foundation; either version 2.1 of the License, or
11 │ # (at your option) any later version.
12 │
13 │ #
14 │ # ~/.bash_profile
15 │ #
16 │
17 │ [[ -f ~/.bashrc ]] && . ~/.bashrc
───────┴──────────────────────────────────
Há também uma cópia deste arquivo em/etc/skel/.bash_profile
Pelo que entendi, o que deveria ser feito é .bash_profile
obter a origem .bashrc
e não o contrário, mas neste caso parece que não há como adicionar um arquivo no diretório inicial que só seja obtido uma vez e não em cada novo shell.
Então tenho as seguintes perguntas:
- Minha avaliação está correta ou isso pode ser alguma peculiaridade do SteamOS/archlinux?
- Devo obter meus aliases e exportações aqui
~/.bashrc
ou modificar os arquivos do sistema para também obter meus~/.bash_profile
?
Desde já, obrigado!
bash --version 5.01.16
konsole --version 23.04.2
Steam LCD model, version: Linux steamdeck 6.1.52-valve16-1-neptune-61
Sua avaliação está quase correta. No caso do Steam Deck, a situação que você observou pode ser influenciada por personalizações específicas do sistema no SteamOS.
Se você precisar de configurações que se apliquem somente a shells de login, considere usar
.bash_profile
, mas pode ser necessário obtê-las manualmente na configuração do sistema existente.Isso envolve a edição de arquivos do sistema, que podem ser substituídos por atualizações e requer cuidado.
Para simplicidade e compatibilidade, coloque sua configuração em
.bashrc
.Pode ser mais simples colocar seus aliases, exportações e outras configurações diretamente em
.bashrc