Por que '~' foi escolhido para representar o diretório inicial?


806

Eu sempre me perguntei por que o ~(til) representa o diretório inicial de um usuário. Existe uma razão por trás disso, ou é apenas algum personagem pouco usado?


64
AVISO! Nunca faça isso mkdir '~'porque você vai esquecer escapar este rm -rf ~(pior dia de sempre)!
Cprn 21/11/2015

17
É por isso que você deve usar rmdir.
ctrl-alt-Delor

Respostas:


1062

Citando a Wikipedia :

Em sistemas operacionais Unix-like (incluindo BSD, GNU / Linux e Mac OS X), til, muitas vezes indica o diretório home do usuário atual: por exemplo, se o diretório home do usuário atual é /home/bloggsj, então cd, cd ~, cd /home/bloggsjou cd $HOMEsão equivalentes. Essa prática deriva do terminal Lear-Siegler ADM-3A em uso comum durante a década de 1970, que passou a ter o símbolo til e a palavra "Home" (para mover o cursor para o canto superior esquerdo) na mesma tecla.

Foto do teclado Lear-Siegler ADM-3A que você pode encontrar neste site.

Este terminal é também a fonte dos comandos de movimento utilizados no vieditor: h, j, k, lpara a esquerda, para baixo, para cima, direita.


237
Agradeço a informação extra sobre vi .. obrigado
Lelouch Lamperouge

44
Também li que é por isso que Escé usado para alternar entre os modos vi, já que é fácil alcançar a tecla nesse tipo de teclado.
23612 Justin Ethier

41
Lendo esta resposta, acabei de perceber por que os atalhos do GMail também usam 'J' e 'K' para passar para o email anterior e para o próximo email, respectivamente!
rigved

54
Aliás, qual é a HERE ISchave?
jogloran

39
Eu não tenho certeza se é relevante: Some teleprinters had a "Here is" key, which transmitted a fixed sequence 20 or 22 characters [...] This was commonly used to identify a station; the operator could press the key to send the station identifier to the other end. Fonte: en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key
PBM

155

A Homechave também foi usada para o caractere til nos terminais antigos. Veja aqui para mais detalhes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.