quando executamos um comando normal, apenas digitamos o nome dele, mas por que usamos ./ em vez de apenas digitar o nome ao executar o script?
Responder1
Ao executar um shellscript ou algum outro programa que esteja no diretório atual, você usa
./scriptname
porque.
denota o diretório atual.
Quando um shellscript ou algum outro programa está em um diretório em PATH, basta seu nome para que o sistema o encontre,
program-in-path
Você pode assistir PATH com
echo $PATH
Você pode colocar seus próprios programas ~/bin
(criar seu próprio 'bin' e colocar seus próprios programas lá) e ele será encontrado por você, ou colocá-lo /usr/local/bin
e será encontrado por todos os usuários.