Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm talking about files like ~/.foo found on a user's home dir. I'm working on a program that reads from such a file, and I'd also like to clean up my user root directory if I can.

Is there a POSIX-specified variable, such as ~/$(conf) where config like .emacs can be found?

share|improve this question
Re duplicate: I used the word POSIX in the original title to mean any standard. – rath Apr 26 '14 at 8:58
up vote 5 down vote accepted


Searching through the specification for the strings "user config" or "configuration files" turned up zero hits, so I would say no it doesn't specify this in any way.


Looking at the FHS - Filesystem Hierarchy Standard it had this bit:

User specific configuration files for applications are stored in the user's home directory in a file that starts with the '.' character (a "dot file"). If an application needs to create more than one dot file then they should be placed in a subdirectory with a name starting with a '.' character, (a "dot directory"). In this case the configuration files should not start with the '.' character. 11.


Looking through the list of POSIX configuration constants present in <limits.h> is the only other place I can think of where something like this would be configured. Running the command getconf <var> will return these types of results.

For example:

$ getconf _POSIX_CHILD_MAX

But looking through the list of definitions I don't see any pertaining to a user's home directory.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.