Não, sua suposição está errada. O nome completo do caminho para o arquivo my_script
do seu diretório pessoal é: /home/your_user_name/my_script
. Quando você digita ./my_script
no terminal, você realmente tenta executar o script (se é executável) e ele será executado somente se o seu diretório de trabalho atual for /home/your_user_name/
. Para executar o script, você também pode usar o caminho completo do arquivo, como eu disse /home/your_user_name/my_script
.
Acredita-se que um nome de caminho UNIX pareça e se pareça com endereços da Internet, resultando em compatibilidade. O nome completo do caminho do diretório de trabalho atual pode ser encontrado no terminal usando o seguinte comando:
pwd
Para descobrir o caminho completo para o diretório inicial do usuário, você pode usar:
echo ~
echo $HOME
echo /home/$USER
Os três comandos acima são equivalentes.
Para descobrir o nome completo do caminho para um arquivo, você pode usar o comando readlink
. Por exemplo, no seu caso:
cd ~
readlink -f my_script