variable - open path linux




Como definir permanentemente o $ PATH no Linux/Unix? (15)

Instalação rápida usando Homebrew

confira esse video

ou

passos abaixo

Step 1:

Abra https://brew.sh/

Copie o URL mostrado na captura de tela acima

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Cole o URL copiado no terminal e pressione a tecla Enter

Depois de terminar a instalação do Homebrew, siga o Passo 2:

Step 2: download do terraform em https://www.terraform.io/downloads.html

extrair o arquivo terraform zip baixado

Agora você terá um nome de arquivo terraform na pasta baixada

Por exemplo

/Users/username/downloads/terraform

Step 3:

Abra um terminal

cd: altera o diretório para /Users/username/downloads/terraform

Step 4:

executar brew install terraform no terminal

Eu estou tentando adicionar um diretório para o meu caminho, assim será sempre no meu caminho Linux. Eu tentei:

export PATH=$PATH:/path/to/dir

Isso funciona, mas sempre que saio do terminal e inicio uma nova instância de terminal, esse caminho é perdido e preciso executar o comando de exportação novamente.

Como posso fazer isso para que isso seja definido permanentemente?


1.modify "/ etc / profile" arquivo.

#vi /etc/profile

Pressione a tecla "i" para entrar no status de edição e mover o cursor para o final do arquivo, entradas adicionais:

export PATH=$PATH:/path/to/dir;

Pressione a tecla "Esc" para sair do status de edição, ': wq' salve o arquivo.

Configuração 2.Make eficaz

source /etc/profile

Explicar: arquivo de perfil funciona para todos os usuários, se você quiser ser válido apenas para o usuário ativo, defina o arquivo ".bashrc"


Adicione ao script de pasta /etc/profile.d [name_of_script].sh com linha: export PATH=$PATH:/dir . Todo script dentro da pasta /etc/profile.d é automaticamente executado pelo /etc/profile no login.


Coloque a declaração de export em ~/.bashrc . Meu .bashrc contém isto:

export PATH=/var/lib/gems/1.8/bin:/home/fraxtil/.bin:$PATH

Eu acho que a maneira mais elegante é:

1.adicione isto no arquivo ~ / .bashrc Execute este comando

gedit ~ / .bashrc

adicione seu caminho dentro dele

PATH de exportação = $ PATH: / opt / node / bin

2.source ~ / .bashrc

(Ubuntu)


Eu me deparei com essa questão ontem ao procurar uma maneira de adicionar uma pasta contendo meus próprios scripts ao PATH - e fiquei surpreso ao descobrir que o meu próprio ~/.profile (no Linux Mint 18.1) já continha isto:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Assim, tudo que eu tinha que fazer era criar a pasta ~/bin e colocar meus scripts lá.


Minha resposta é em referência à criação de go-lang no Ubuntu linux/amd64 . Eu tenho enfrentado o mesmo problema de definir o caminho das variáveis ​​de ambiente ( GOPATH e GOBIN ), perdendo-o na saída do terminal e reconstruindo-o usando a source <file_name> todo. O erro foi colocar o caminho ( GOPATH e GOBIN ) na pasta ~/.bash_profile . Depois de desperdiçar algumas boas horas, descobri que a solução era colocar GOPATH e GOBIN no arquivo ~/.bash_rc da maneira:

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH:$GOBIN

e, fazendo isso, a instalação funcionou bem e não houve perdas no caminho.

EDIT 1: O motivo pelo qual esse problema pode estar relacionado é que as configurações para shells que não são de login, como seu terminal ubuntu ou gnome-terminal onde executamos o código go, são obtidas do arquivo ~./bash_rc e as configurações para shells de login do arquivo ~/.bash_profile e do ~/.profile se o arquivo ~/.bash_profile estiver inacessível.


No Ubuntu, edite o /etc/environment . Seu único objetivo é armazenar variáveis ​​de ambiente. Originalmente, a variável $ PATH é definida aqui. Esta é uma pasta do meu arquivo /etc/environment :

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Então você pode simplesmente abrir este arquivo como root e adicionar o que quiser.

Para resultados imediatos, execute (tente como usuário normal e root):

source /etc/environment && export PATH

ATUALIZAR:

Se você usa zsh (também conhecido como Z Shell), adicione esta linha logo após os comentários em /etc/zsh/zshenv :

source /etc/environment

Eu encontrei esse pequeno truque no Ubuntu 15.10, mas se o seu zsh não está recebendo o PATH correto, pode ser por isso


Para distribuição Debian, você precisa:

    - edit ~/.bashrc  e.g: vim ~/.bashrc 
    - add export PATH=$PATH:/path/to/dir
    - then restart your computer. Be aware that if you edit ~/.bashrc  as root, your environment variable you added will work only for root

Pode ser adicionado diretamente usando o seguinte comando:

echo 'export PATH = $ PATH: / novo / diretório' >> ~ / .zshrc source ~ / .zshrc


Você pode adicionar essa linha ao seu arquivo de configuração do console (por exemplo, .bashrc) ou ao .profile


Você pode definir $PATH permanentemente de duas maneiras.

  1. Para definir o caminho para um usuário específico: Você pode precisar fazer a entrada em .bash_profile no diretório inicial do usuário.

    por exemplo, no meu caso, vou definir o caminho java no perfil do usuário tomcat

    [tomcat]$ echo "export PATH=$PATH:/path/to/dir" >> /home/tomcat/.bash_profile
  2. Para definir o caminho comum para TODOS os usuários do sistema, talvez seja necessário definir o caminho como este:

    [root~]# echo "export PATH=$PATH:/path/to/dir" >> /etc/profile

Você também pode definir permanentemente, editando um desses arquivos:

/etc/profile (para todos os usuários)

~/.bash_profile (para usuário atual)

~/.bash_login (para usuário atual)

~/.profile (para usuário atual)

Você também pode usar /etc/environment para definir uma variável de ambiente PATH permanente, mas não suporta expansão de variável .

Extraído de: http://www.sysadmit.com/2016/06/linux-anadir-ruta-al-path.html


os arquivos nos quais você adiciona o comando export dependem se você estiver no modo de login ou não no modo de login.

se você estiver no modo de login, os arquivos que você está procurando são / etc / bash ou /etc/bash.bashrc

se você estiver no modo não-login, estará procurando o arquivo /.profile ou os arquivos dentro do diretório /.profiles.d

os arquivos mencionados acima, se estiverem as variáveis ​​do sistema.


Você precisa adicioná-lo ao seu ~/.profile ou ~/.bashrc .

export PATH="$PATH:/path/to/dir"

Dependendo do que você está fazendo, você também pode querer criar links simbólicos para binários:

cd /usr/bin
sudo ln -s /path/to/binary binary-name

Observe que isso não atualizará automaticamente seu caminho para o restante da sessão. Para fazer isso, você deve executar:

source ~/.profile 
or
source ~/.bashrc






zsh