A variável PATH
é uma variável de shell especial. Ele define a lista de diretórios nos quais executáveis / comandos podem ser encontrados.
Na linha PATH=""
, você apagou o valor padrão de PATH
e agora o shell não sabe onde encontrar o comando ls
. Por exemplo, ls
pode ser encontrado no diretório /bin
, mas você modificou PATH
para ter o valor midhand.mp4
(o segundo argumento), em particular PATH
não contém /bin
e, portanto, seu shell não é possível encontrar o comando ls
.
Tente isto:
#!/bin/bash
echo "Hello, World"
the_name=""
the_path=""
echo "PATH is '$PATH'"
echo $the_name
echo $the_path
eval "ls"
Observação. Você pode alterar a última linha de eval "ls"
para apenas ls
.
Você pode executar man bash
para obter mais informações.