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. -
~username
ou~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
.