Para que o usuário abra sua sessão, tanto local como remotamente, é preciso que ele digite o seu nome e senha para o programa login, que irá iniciar a sessão do usuário no sistema. O login examina se o nome informado consta na lista de usuários e se sua senha confere com aquela armazenada. Em caso de sucesso, o login chama o shell configurado para esse usuário. Esta informação está guardada no arquivo /etc/passwd na maioria dos sistemas, juntamente com o nome do usuário, sua senha criptografada, seu número de identificação, o número de identificação do seu grupo, uma descrição do usuário, seu diretório padrão (HOME) e o shell de seu uso, nesta ordem. Os campos estão separados por dois pontos (:).
Passados os processos de login em si, o shell executa os comandos nos arquivos de sistema /etc/csh.cshrc e /etc/csh.login e depois procura pelos arquivo de inicialização .tcshrc, no diretório HOME do usuário. Em caso de não existir este arquivo, o shell procura por ~/.cshrc. finalmente o shell executa ~/.login e ~/.history, recaindo no prompt, quando está pronto para receber as entradas do usuário.
Os arquivos de inicialização em /etc servem para estabelecer configurações pertinentes às particularidades do sistema como um todo, enquanto os arquivos de inicialização de cada usuário permitem que cada um ajuste o comportamento do shell ao seu gosto. Estes arquivos podem contem quaisquer comandos que façam sentido ao shell, que os executará na ordem que os encontrar. As tarefas mais comuns realizadas a partir destes arquivos são gerenciamento básico de arquivos, como apagar arquivos temporários, definição de variáveis de ambiente (seção ) de aplicativos e do próprio usuário e criação de apelidos de comandos (alias, seção ). Um arquivo .tcshrc típico será incluído no apêndice C.
leon 2008-08-19