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?
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.
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.
mkdir '~'
porque você vai esquecer escapar esterm -rf ~
(pior dia de sempre)!rmdir
.Respostas:
Citando a Wikipedia :
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
vi
editor: h, j, k, lpara a esquerda, para baixo, para cima, direita.fonte
Esc
é usado para alternar entre os modosvi
, já que é fácil alcançar a tecla nesse tipo de teclado.HERE IS
chave?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_keyA Homechave também foi usada para o caractere til nos terminais antigos. Veja aqui para mais detalhes.
fonte