No shell, ~/project/ é expandido para /home/yourusername/project na maioria das circunstâncias. Isso é chamado de expansão do til .
Se você colocar
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:~/project/
(note, sem as aspas) em ~/.profile . Seu PATH será configurado corretamente, porque ~/.profile é interpretado por um shell quando você efetua login. /etc/environment (e o ~/.pam_environment específico do usuário) não é interpretado por um shell. Ele é lido pelo módulo pam_env durante o login, mas só aceita NAME=VALUE pares e sem expansões (como $var ou ~/ ou $(command) etc.) serão feitos no VALUE .