O local tradicional para definir uma variável de ambiente em todo o sistema é /etc/profile
. Esse arquivo é lido por shells no estilo Bourne (incluindo bash, ksh, ash) quando você faz login em uma sessão em modo de texto, localmente (em um console de modo de texto) ou remotamente (sobre ssh). Se você efetuar login em um ambiente gráfico, /etc/profile
poderá ou não ser lido, dependendo do seu gerenciador de login, ambiente de área de trabalho e distribuição do sistema operacional.
Um método melhor, se disponível no seu sistema, é definir a variável de ambiente no /etc/environment
. Este arquivo é lido pelo PAM , especificamente pelo pam_env
módulo . Essas variáveis estão disponíveis em todas as sessões iniciadas por um método de login que usa o PAM e possui o pam_env
módulo referenciado em /etc/pam.conf
ou /etc/pam.d/$method
.
Gilles 'SO- parar de ser mau'
fonte
/etc/bashrc
não é o lugar certo, consulte Diferença entre .bashrc e .bash_profile . Você não deve recomendar modificar um arquivo/usr/bin
; seria melhor criar/usr/local/bin/pkg-config
e ligar a/usr/bin/pkg-config
partir daí. No seu script, você deve usar"$@"
, não$*
; melhorias adicionais:#!/bin/sh
eexec pkg-config-real
.