In my .bashrc file I have the following two commands:

```
hash ih kl klt
hash

```

When the .bashrc file is sourced, the output is as expected:

```
hits    command
   0    /userdata/cfor/utils/worklib/kl
   0    /userdata/cfor/utils/prodlib/ih
   0    /opt/local/tools/bin/vi

```

But then afterwards when I enter "hash" at the command prompt it tells me that the hash table is empty. It's as if the effect of the hash instructions lives only while the .bashrc file is being sourced. I put an "echo $$" instruction in the .bashrc file and then checked the value of $$ after the sourcing had completed, and they were the same. Why don't the effects of the hash command persist after the .bashrc file is finished being sourced?

Thanks!