Porque ls $CATALINA_HOME
está expandindo $CATALINA_HOME
para a sequência vazia e, consequentemente, simplesmente fazendo ls
(ou ls .
para ser pedante). Você já está no diretório correto ou não está entendendo o que pensa que é.
Quando eu echo $CATALINA_HOME
recebo uma linha em branco, mas quando eu ls $CATALINA_HOME
obtenho corretamente uma listagem do diretório. Por que não consigo ecoar? Estou executando o Ubuntu 11.04.
Porque ls $CATALINA_HOME
está expandindo $CATALINA_HOME
para a sequência vazia e, consequentemente, simplesmente fazendo ls
(ou ls .
para ser pedante). Você já está no diretório correto ou não está entendendo o que pensa que é.
Não há variável de ambiente $ CATALINA_HOME, a menos que você tenha definido de antemão. Você pode ver que a saída de ls sempre exibirá o diretório atual (que não é necessariamente o seu diretório inicial!) Se invocado com uma variável vazia ou não identificada:
ls $BLABLABLA
O diretório pessoal do usuário atual é armazenado em $ HOME:
echo $HOME
O nome de usuário atual é armazenado em $ USER:
echo $USER
Somente invocar ls
com $ HOME sempre listará o conteúdo do diretório pessoal do usuário atual.