This probably doesn't answer the mail question but here is some more info on the startup files.
Are you searching for the files in Finder? Make sure that you are searching from a terminal and using ls -A
so that hidden files (files beginning with a '.
') show up.
The following is from the Bash Reference Guide. It describes the startup files that are executed when you start a new terminal window in OS X (which is an interactive, login shell).
6.2 Bash Startup Files
This section describes how Bash executes its startup files. If any of the files exist but cannot be read, Bash reports an error. Tildes are expanded in file names as described above under Tilde Expansion (see Section 3.5.2 [Tilde Expansion], page 19).
Interactive shells are described in Section 6.3 [Interactive Shells], page 75.
Invoked as an interactive login shell, or with ‘--login’
When Bash is invoked as an interactive login shell, or as a non-interactive shell with the --login
option, it first reads and executes commands from the file /etc/profile
, if that file exists. After reading that file, it looks for ~/.bash_profile
, ~/.bash_login
, and ~/.profile
, in that order, and reads and executes commands from the first one that exists and is readable. The --noprofile
option may be used when the shell is started to inhibit this behavior.
When a login shell exits, Bash reads and executes commands from the file ‘~/.bash_logout’, if it exists.
All you need to do is set the AppleShowAllFiles
preference to "true." From terminal:
defaults write com.apple.finder AppleShowAllFiles true
If you'd like to reverse the change, enter the following:
defaults write com.apple.finder AppleShowAllFiles false
For the changes to take effect, either restart the Finder or logout and back in.
Best Answer
The profile used for shells on iOS is /private/etc/profile, however it is recommended to add your own profile file to /etc/profile.d/ which is sourced by the shell when /private/etc/profile is run, using the following script:
I don't know if adding ~/.bash_profile yourself will cause it to be automatically sourced.