Para invocar um comando pelo nome, você precisa colocar esse link simbólico em um dos diretórios no caminho de busca do comando. A variável de ambiente PATH
lista os diretórios no caminho de pesquisa do comando. O comando na sua pergunta cria um link simbólico no diretório atual, o que não é útil.
Para comandos de todo o sistema não fornecidos em um pacote, use o diretório /usr/local/bin
. /usr/local
em geral é para software gerenciado localmente.
sudo ln -s ../software/start_software /usr/local/bin/sw_cmd
ou
cd /usr/local/bin
sudo ln -s ../software/start_software sw_cmd
Como alternativa, você pode adicionar um alias para o comando no seu arquivo de inicialização do shell. Se você estiver usando o bash, coloque o seguinte comando em ~/.bashrc
:
alias sw_cmd=/usr/local/software/start_software
Esta é uma configuração específica do usuário, portanto, somente sua conta poderá usar o sw_cmd
alias. Além disso, essa configuração só é aplicável em shells interativos.