Comment afficher uniquement le nom du directory de travail dans le préfixe Shell?

Je travaille actuellement dans un très long directory. Probablement quelque chose comme:

~/Documents/c_prog/this_is_a_really_long_project_name/sub_directory/test_case/ 

Ce serait génial si je pouvais exécuter une command quand je suis dans ce directory et que cela montrerait seulement * sername@hostname ~/test_case$ au lieu de ce mur de text. Quand je redémarre bash, ça devrait redevenir normal. Je suis très bien avec l'exécution de cette command chaque fois que je suis dans ce directory.

Comment puis-je réaliser quelque chose comme ça?

( bash 4 ou plus tard)

Si vous définissez PROMPT_DIRTRIM sur un nombre différent de zéro, il replacea les directorys après ~ avec ... , en conservant le nombre donné de directorys de fin. Le régler sur 1, par exemple, vous donnera

 username@hostname ~/.../test_case$ 

Remplacez la séquence d'échappement \w dans votre PS1 normale par \W Ainsi, à partir de votre exemple, ce serait quelque chose comme:

 PS1='\u@\h \W\$ '