Criando uma função global no OS X

0

Espero adicionar algumas funções globais básicas que eu possa usar em qualquer diretório. Isso é possível?

Digamos que eu queira apenas fazer um comando de teste simples:

say_hello () {
  echo "Hello World!"
}

Existe algum arquivo em que eu possa definir isso para que eu possa usá-lo em todo o meu computador?

    
por Gage Hendy Ya Boy 14.08.2018 / 01:15

1 resposta

0

Parece que você pode querer modificar sua variável de ambiente $ PATH. Você pode fazer isso com bastante facilidade, mas você deve ler man bash antes de seguir o conselho de ninguém. bash lê vários arquivos de configuração quando é iniciado, e a leitura da página man informará você sobre a ordem em que eles são lidos.

Antes de descrever a mudança, saiba onde a mudança deve ir (qual dos vários arquivos de configuração). Eu recomendo que você use este:

~/.profile (onde ~ é apenas um atalho para o seu diretório pessoal),

ou você pode considerar colocar a alteração neste arquivo:

~/.bash_profile

Você deve decidir qual deles usar depois de ler man bash

E se o arquivo escolhido não estiver no seu diretório pessoal, você o criará digitando:

touch ~/.profile (por exemplo)

Antes de mudar seu caminho, você deve saber o que é agora. Isso informará o caminho atual:

echo $PATH

Você provavelmente deve copiar e colar esse caminho em algum lugar (como uma linha de comentário em ~/.profile seria uma boa escolha IMHO). Isso facilitará a restauração se as coisas forem para o sul.

Para alterar seu caminho, você deve adicioná-lo ao invés de substituí-lo. A ordem das variáveis de caminho é importante porque essa é a ordem que o shell pesquisará. Você pode adicionar o front-end ou o back-end do caminho, mas, para o seu caso, eu recomendaria a adição ao back-end. Vamos mudá-lo temporariamente para começar:

export PATH=$PATH:~/your/path (onde your/path é o local que você deseja anexar ao seu caminho)

Por exemplo, se você quiser adicionar uma pasta no seu diretório home ~/myscripts ao seu caminho, este seria o comando:

export PATH=$PATH:~/myscripts

Você pode verificar se isso teve algum efeito com:

echo $PATH

E você deve ver o caminho que acabou de adicionar no final da lista de caminhos

E se você estiver satisfeito com isso, abra o arquivo ~/.profile em seu editor e adicione a linha que acabou de usar no final do arquivo:

export PATH=$PATH:~/myscripts

E é isso. o caminho que você adicionou se tornará parte do seu "ambiente" toda vez para iniciar o shell. Se você quiser alterá-lo novamente, basta editar ~/.profile para refletir seu gosto.

    
por 14.08.2018 / 04:12

Tags