Esta é a expansão do til .
A expansão de til é requerida por POSIX (veja primeira página vinculada ) e aparece em todos os Bourne modernos conchas de estilo . Isso inclui os shells populares bash , ksh93 e zsh , mas também shells mais minimalistas como mksh , dash e busybox ash .
Na prática, diferentes invólucros compatíveis com POSIX às vezes diferem nos detalhes precisos da expansão do til, tanto no caso não especificado que HOME seria usado, mas está indefinido ou vazio, e para permitir que ~ de notação seja usada para outras finalidades que expandir os diretórios iniciais dos usuários. Por exemplo, a expansão do til em bash também fornece uma abreviação para acessar o valores das variáveis PWD e OLDPWD , com ~- e ~+ , respectivamente.
No entanto, nos casos típicos, funciona do mesmo modo nos invólucros do estilo Bourne. Estes são casos típicos (mas note que esta forma de separar eles não é oficial, é apenas a minha maneira de apresentar o material):
-
~ou~/por si só expande para o seu diretório pessoal. -
~/seguido por mais componentes de caminho se expande para um caminho que começa no seu diretório inicial. -
~usernameou~username/por si só expande para o diretório inicial do usuário cujo nome de usuário éusername. -
~username/seguido por mais componentes de caminho se expande para um caminho que começa no diretório inicial do usuário cujo nome de usuário éusername.