Adicionando caminho à variável de ambiente PATH usando o script bash em / etc / environment [duplicate]

1

Eu preciso adicionar caminho ao meu aplicativo executável para a variável de ambiente PATH. Porque eu preciso adicionar caminho durante a instalação do pacote .deb, eu deveria usar script postinst pacote debian. Depois de ler docs oficiais do Ubuntu e Pergunta do Askubuntu Decidi usar o arquivo /etc/environment para adicionar o caminho do meu aplicativo devido ao acesso do usuário ao sistema. Aqui está meu script bash:

#! /bin/bash

cd ~
echo 'PATH="$PATH:/path/to/my/bin"' >> /etc/environment

e aqui está /etc/environment content depois de executar o script postinst bash:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
PATH="$PATH:/path/to/my/bin"

Agora, quando eu sair e tentar entrar, eu preso em loop de login !

Atualização 1:

Eu testei a abordagem para .profile no diretório Home e ela funciona bem! Mas eu preciso adicionar o caminho para todos os usuários, então devo usar o arquivo /etc/environment .

    
por Seyed Morteza Mousavi 24.07.2015 / 13:15

1 resposta

4

Evite modificar os arquivos do sistema. Em vez disso, você deve colocar um script executável em /etc/profile.d (os scripts aqui executados para cada usuário) alteram o valor $PATH .

/etc/profile.d/10-<package name>.sh
#!/bin/sh
export PATH=$PATH:/path/to/executable
    
por Arch user 24.07.2015 / 13:59