Source / Alias not Permanent in Mac .bashrc
up vote
0
down vote
favorite
I have a .sources
symlink pointing to a directory with files I wish to source when Terminal is opened.
In my .bashrc
file, which is sourced from ~/.bash_profile
, I have the following code
sourcesDir=$HOME/.sources
ls -B $sourcesDir | while read filename; do
echo "source $sourcesDir/$filename"
source $sourcesDir/$filename
done
When I start Terminal, I get the following output
source /Users/merlinpatterson/.sources/bash_aliases
source /Users/merlinpatterson/.sources/git_completion.bash
source /Users/merlinpatterson/.sources/git_prompt.sh
source /Users/merlinpatterson/.sources/meteor.sh
However, when I run alias
, none of the aliases show up. Any variables exported are blank. And __git_ps1
is not found.
If I run the above commands after starting the Terminal, everything works, so the files themselves are fine.
Why are the results of source
not staying around in the Terminal?
bash macos symlink
add a comment |
up vote
0
down vote
favorite
I have a .sources
symlink pointing to a directory with files I wish to source when Terminal is opened.
In my .bashrc
file, which is sourced from ~/.bash_profile
, I have the following code
sourcesDir=$HOME/.sources
ls -B $sourcesDir | while read filename; do
echo "source $sourcesDir/$filename"
source $sourcesDir/$filename
done
When I start Terminal, I get the following output
source /Users/merlinpatterson/.sources/bash_aliases
source /Users/merlinpatterson/.sources/git_completion.bash
source /Users/merlinpatterson/.sources/git_prompt.sh
source /Users/merlinpatterson/.sources/meteor.sh
However, when I run alias
, none of the aliases show up. Any variables exported are blank. And __git_ps1
is not found.
If I run the above commands after starting the Terminal, everything works, so the files themselves are fine.
Why are the results of source
not staying around in the Terminal?
bash macos symlink
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a .sources
symlink pointing to a directory with files I wish to source when Terminal is opened.
In my .bashrc
file, which is sourced from ~/.bash_profile
, I have the following code
sourcesDir=$HOME/.sources
ls -B $sourcesDir | while read filename; do
echo "source $sourcesDir/$filename"
source $sourcesDir/$filename
done
When I start Terminal, I get the following output
source /Users/merlinpatterson/.sources/bash_aliases
source /Users/merlinpatterson/.sources/git_completion.bash
source /Users/merlinpatterson/.sources/git_prompt.sh
source /Users/merlinpatterson/.sources/meteor.sh
However, when I run alias
, none of the aliases show up. Any variables exported are blank. And __git_ps1
is not found.
If I run the above commands after starting the Terminal, everything works, so the files themselves are fine.
Why are the results of source
not staying around in the Terminal?
bash macos symlink
I have a .sources
symlink pointing to a directory with files I wish to source when Terminal is opened.
In my .bashrc
file, which is sourced from ~/.bash_profile
, I have the following code
sourcesDir=$HOME/.sources
ls -B $sourcesDir | while read filename; do
echo "source $sourcesDir/$filename"
source $sourcesDir/$filename
done
When I start Terminal, I get the following output
source /Users/merlinpatterson/.sources/bash_aliases
source /Users/merlinpatterson/.sources/git_completion.bash
source /Users/merlinpatterson/.sources/git_prompt.sh
source /Users/merlinpatterson/.sources/meteor.sh
However, when I run alias
, none of the aliases show up. Any variables exported are blank. And __git_ps1
is not found.
If I run the above commands after starting the Terminal, everything works, so the files themselves are fine.
Why are the results of source
not staying around in the Terminal?
bash macos symlink
bash macos symlink
asked Nov 9 at 16:34
merlinpatt
70311030
70311030
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
The while
loop runs in a subshell, not your current shell. Use instead
for filename in "$sourcesDir"/*; do
source "$filename"
done
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
The while
loop runs in a subshell, not your current shell. Use instead
for filename in "$sourcesDir"/*; do
source "$filename"
done
add a comment |
up vote
1
down vote
accepted
The while
loop runs in a subshell, not your current shell. Use instead
for filename in "$sourcesDir"/*; do
source "$filename"
done
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
The while
loop runs in a subshell, not your current shell. Use instead
for filename in "$sourcesDir"/*; do
source "$filename"
done
The while
loop runs in a subshell, not your current shell. Use instead
for filename in "$sourcesDir"/*; do
source "$filename"
done
answered Nov 9 at 16:42
chepner
240k29229319
240k29229319
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53229750%2fsource-alias-not-permanent-in-mac-bashrc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown