Uma maneira de fazer isso, que envolve um pouco mais de digitação, é através do comando source
. Para chamar uma função do myFunc, você poderia usar source myFunc; ls2
e o resultado seria Hello World.
Por exemplo, eu tenho um arquivo chamado say.sh
:
#!/bin/bash
function talk()
{
echo "hi!"
}
agora quero chamar a função talk()
da linha de comando:
[john@awesome ~]$ source say.sh; talk hi!
para chamá-lo de outro script bash:
#!/bin/bash
source say.sh
talk
Você também pode colocar cada um em um script separado e adicioná-los em um diretório que esteja em sua variável PATH.
por exemplo, em um script chamado hello
você teria:
#!/bin/bash
echo "Hello World"
agora coloque-o em um dos diretórios em seu PATH, que você pode visualizar executando echo $PATH
. Você pode adicionar outro diretório ao seu PATH se quiser ou usar um já existente. Depois de copiar o arquivo, torne-o executável com chmod +x filename
.