Estou tentando escrever um script de shell no Linux Mint, que adiciona um diretório ao meu caminho.
o conteúdo do script é adicionado com sucesso ao meu caminho quando coloco no terminal.
Mas quando invoco o script de dentro do terminal, nada acontece.
O script que estou executando é o seguinte...
#!/bin/bash
export PATH=$PATH:/opt/android_sdk/platform-tools
porque quando você o invoca, você cria um sub shell, que tem seu próprio contexto e seu próprio ambiente.
Quando o shell de script é encerrado, ele não afeta o shell pai.
Qualquer mudança de variável ambiental deve passar por
~/.profile
,~/.bashrc
, etc.se você quiser que seja um script separado, você deve usar
source /path/to/script
em vez de executá-lo.