Você provavelmente está usando as "guias" em um emulador de terminal como o gnome-terminal?
Entenda que uma nova guia é quase indistinguível de uma nova janela de terminal. Ele executa uma nova instância do shell que executa seus arquivos de inicialização. Os arquivos de inicialização não sabem sobre quaisquer outras instâncias de shell, e muito menos o gnome-terminal a que pertencem ou em qual diretório de trabalho atual esse shell pode estar. Outro problema: com vários shells abertos em diretórios diferentes, qual diretório deve iniciar o novo shell em?
Dito isso, você pode fazer com que cada cd
salve o diretório de destino em ~/.cd
e mude para lá no arquivo de inicialização. Deixado como um exercício para o leitor: -)
PS: Lembre-se de salvar o caminho absoluto do diretório de destino, não de um argumento relativo para cd
.