Diretórios unix especiais (~)

2

Minha universidade tem um sistema configurado onde cada classe tem seu próprio diretório para os professores publicarem e receberem arquivos. Esses diretórios residem em um diretório em / home, que por acaso é um disco montado e podem ser acessados em qualquer lugar do sistema, fazendo referência a ~ csXXX, em que csXXX é um subdiretório dentro desse diretório inicial.

Como eles estão fazendo isso e como posso fazê-lo em meus próprios sistemas?

    
por Chris 10.09.2010 / 23:41

2 respostas

5

Não há nada especial sobre o que eles estão fazendo, é apenas o comportamento padrão do shell. (Não tenho certeza se todos os shells fazem isso, mas pelo menos a maioria dos comuns, por exemplo, bash) ~ expande para o diretório home do usuário atual, e ~username expande para o diretório home do named do utilizador. Então, parece que tudo o que eles fizeram foi configurar uma conta de usuário para cada aula.

Quando eu era graduado, o departamento de CS usava o mesmo sistema. Tenho certeza que é bastante comum.

    
por 10.09.2010 / 23:59
1

~ geralmente é um alias para o diretório pessoal de um usuário. Nesse caso, talvez os usuários de uma classe compartilhem um diretório inicial?

Você pode ver isso digitando echo ~ e ele deve citar um caminho completo e você pode ver o diretório pessoal de um usuário com finger .

    
por 10.09.2010 / 23:50