Expandir ~,. e '..'

7

Como ~ , . e .. são diretórios especiais, por que eles são tratados de maneira diferente no exemplo a seguir?

$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
  1. ~ é expandido para o diretório, mas os outros dois não são.
  2. Os outros dois são expandidos literalmente, mas ~ não é.
por Tim 31.07.2014 / 18:05

1 resposta

18

~ é um nome especial expandido pelo shell, . e .. são nomes de diretório reais, portanto, nenhuma expansão é feita pelo shell lá.

    
por 31.07.2014 / 18:07