bash alias disappears when opening new terminal [duplicate]
This question already has an answer here:
About .bash_profile, .bashrc, and where should alias be written in? [duplicate]
4 answers
im setting up a new alias by typing this command:
vi ~/.bashrc
and then placing my alias:
alias school='ssh -Y username@linux.student.cs.uwaterloo.ca'
followed by exiting the file using: wq
however when i close my terminal and open my terminal, i get a "command can't be found." error message.
if i type source ~/.bash_aliases, it will work, the alias will work, but when i open a new terminal it won't.
is my .bashrc supposed to be empty when i vi into it?
bash alias
marked as duplicate by melpomene, shellter, codeforester, l0b0, tripleee
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Nov 13 '18 at 5:51
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
About .bash_profile, .bashrc, and where should alias be written in? [duplicate]
4 answers
im setting up a new alias by typing this command:
vi ~/.bashrc
and then placing my alias:
alias school='ssh -Y username@linux.student.cs.uwaterloo.ca'
followed by exiting the file using: wq
however when i close my terminal and open my terminal, i get a "command can't be found." error message.
if i type source ~/.bash_aliases, it will work, the alias will work, but when i open a new terminal it won't.
is my .bashrc supposed to be empty when i vi into it?
bash alias
marked as duplicate by melpomene, shellter, codeforester, l0b0, tripleee
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Nov 13 '18 at 5:51
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
1
What's the exact error message you get?
– melpomene
Nov 12 '18 at 22:25
1
so.bashrc
is not sourced when you login. Search for.bash_bashrc
or.bash_profile
or.profile
etc.
– Kamil Cuk
Nov 12 '18 at 22:41
See lhunath's very useful answer to understand how these things work: About .bash_profile, .bashrc, and where should alias be written in?.
– codeforester
Nov 12 '18 at 23:50
add a comment |
This question already has an answer here:
About .bash_profile, .bashrc, and where should alias be written in? [duplicate]
4 answers
im setting up a new alias by typing this command:
vi ~/.bashrc
and then placing my alias:
alias school='ssh -Y username@linux.student.cs.uwaterloo.ca'
followed by exiting the file using: wq
however when i close my terminal and open my terminal, i get a "command can't be found." error message.
if i type source ~/.bash_aliases, it will work, the alias will work, but when i open a new terminal it won't.
is my .bashrc supposed to be empty when i vi into it?
bash alias
This question already has an answer here:
About .bash_profile, .bashrc, and where should alias be written in? [duplicate]
4 answers
im setting up a new alias by typing this command:
vi ~/.bashrc
and then placing my alias:
alias school='ssh -Y username@linux.student.cs.uwaterloo.ca'
followed by exiting the file using: wq
however when i close my terminal and open my terminal, i get a "command can't be found." error message.
if i type source ~/.bash_aliases, it will work, the alias will work, but when i open a new terminal it won't.
is my .bashrc supposed to be empty when i vi into it?
This question already has an answer here:
About .bash_profile, .bashrc, and where should alias be written in? [duplicate]
4 answers
bash alias
bash alias
edited Nov 12 '18 at 23:53
codeforester
17.5k83864
17.5k83864
asked Nov 12 '18 at 22:24
SqR_08SqR_08
1
1
marked as duplicate by melpomene, shellter, codeforester, l0b0, tripleee
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Nov 13 '18 at 5:51
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
marked as duplicate by melpomene, shellter, codeforester, l0b0, tripleee
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Nov 13 '18 at 5:51
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
1
What's the exact error message you get?
– melpomene
Nov 12 '18 at 22:25
1
so.bashrc
is not sourced when you login. Search for.bash_bashrc
or.bash_profile
or.profile
etc.
– Kamil Cuk
Nov 12 '18 at 22:41
See lhunath's very useful answer to understand how these things work: About .bash_profile, .bashrc, and where should alias be written in?.
– codeforester
Nov 12 '18 at 23:50
add a comment |
1
What's the exact error message you get?
– melpomene
Nov 12 '18 at 22:25
1
so.bashrc
is not sourced when you login. Search for.bash_bashrc
or.bash_profile
or.profile
etc.
– Kamil Cuk
Nov 12 '18 at 22:41
See lhunath's very useful answer to understand how these things work: About .bash_profile, .bashrc, and where should alias be written in?.
– codeforester
Nov 12 '18 at 23:50
1
1
What's the exact error message you get?
– melpomene
Nov 12 '18 at 22:25
What's the exact error message you get?
– melpomene
Nov 12 '18 at 22:25
1
1
so
.bashrc
is not sourced when you login. Search for .bash_bashrc
or .bash_profile
or .profile
etc.– Kamil Cuk
Nov 12 '18 at 22:41
so
.bashrc
is not sourced when you login. Search for .bash_bashrc
or .bash_profile
or .profile
etc.– Kamil Cuk
Nov 12 '18 at 22:41
See lhunath's very useful answer to understand how these things work: About .bash_profile, .bashrc, and where should alias be written in?.
– codeforester
Nov 12 '18 at 23:50
See lhunath's very useful answer to understand how these things work: About .bash_profile, .bashrc, and where should alias be written in?.
– codeforester
Nov 12 '18 at 23:50
add a comment |
1 Answer
1
active
oldest
votes
The reason your alias is getting lost is because you dont have your bashrc sourced in a new terminal.
Same will happen even if you create a new alias file and source it in bashrc because its scope gets limited to the terminal you are editing in.
What you can do is logout once and then log in back so that bashrc entries gets updated for your user account or you can source in each terminal by typing
source ~/.bashrc
By adding the same entry to '''.profile''' you are making sure the alias is set on each system boot.
So its better to set the alias in .bashrc rather than .profile
Another major point to nite here is to make sure you dont delete anything in bashrc since that will do catastrophic changes to you session.
is there a way to make my alias permanent instead of doing "source ~/.bashrc" every time?
– SqR_08
Nov 14 '18 at 2:43
As i commented in my answer you do a logout/login session and that should work for you.
– Amit Bhardwaj
Nov 14 '18 at 10:56
how exactly do i logout/login? i closed the terminal, opened a new one and it didnt work. also tried restarting my computer
– SqR_08
Nov 15 '18 at 18:28
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The reason your alias is getting lost is because you dont have your bashrc sourced in a new terminal.
Same will happen even if you create a new alias file and source it in bashrc because its scope gets limited to the terminal you are editing in.
What you can do is logout once and then log in back so that bashrc entries gets updated for your user account or you can source in each terminal by typing
source ~/.bashrc
By adding the same entry to '''.profile''' you are making sure the alias is set on each system boot.
So its better to set the alias in .bashrc rather than .profile
Another major point to nite here is to make sure you dont delete anything in bashrc since that will do catastrophic changes to you session.
is there a way to make my alias permanent instead of doing "source ~/.bashrc" every time?
– SqR_08
Nov 14 '18 at 2:43
As i commented in my answer you do a logout/login session and that should work for you.
– Amit Bhardwaj
Nov 14 '18 at 10:56
how exactly do i logout/login? i closed the terminal, opened a new one and it didnt work. also tried restarting my computer
– SqR_08
Nov 15 '18 at 18:28
add a comment |
The reason your alias is getting lost is because you dont have your bashrc sourced in a new terminal.
Same will happen even if you create a new alias file and source it in bashrc because its scope gets limited to the terminal you are editing in.
What you can do is logout once and then log in back so that bashrc entries gets updated for your user account or you can source in each terminal by typing
source ~/.bashrc
By adding the same entry to '''.profile''' you are making sure the alias is set on each system boot.
So its better to set the alias in .bashrc rather than .profile
Another major point to nite here is to make sure you dont delete anything in bashrc since that will do catastrophic changes to you session.
is there a way to make my alias permanent instead of doing "source ~/.bashrc" every time?
– SqR_08
Nov 14 '18 at 2:43
As i commented in my answer you do a logout/login session and that should work for you.
– Amit Bhardwaj
Nov 14 '18 at 10:56
how exactly do i logout/login? i closed the terminal, opened a new one and it didnt work. also tried restarting my computer
– SqR_08
Nov 15 '18 at 18:28
add a comment |
The reason your alias is getting lost is because you dont have your bashrc sourced in a new terminal.
Same will happen even if you create a new alias file and source it in bashrc because its scope gets limited to the terminal you are editing in.
What you can do is logout once and then log in back so that bashrc entries gets updated for your user account or you can source in each terminal by typing
source ~/.bashrc
By adding the same entry to '''.profile''' you are making sure the alias is set on each system boot.
So its better to set the alias in .bashrc rather than .profile
Another major point to nite here is to make sure you dont delete anything in bashrc since that will do catastrophic changes to you session.
The reason your alias is getting lost is because you dont have your bashrc sourced in a new terminal.
Same will happen even if you create a new alias file and source it in bashrc because its scope gets limited to the terminal you are editing in.
What you can do is logout once and then log in back so that bashrc entries gets updated for your user account or you can source in each terminal by typing
source ~/.bashrc
By adding the same entry to '''.profile''' you are making sure the alias is set on each system boot.
So its better to set the alias in .bashrc rather than .profile
Another major point to nite here is to make sure you dont delete anything in bashrc since that will do catastrophic changes to you session.
answered Nov 13 '18 at 5:32
Amit BhardwajAmit Bhardwaj
1638
1638
is there a way to make my alias permanent instead of doing "source ~/.bashrc" every time?
– SqR_08
Nov 14 '18 at 2:43
As i commented in my answer you do a logout/login session and that should work for you.
– Amit Bhardwaj
Nov 14 '18 at 10:56
how exactly do i logout/login? i closed the terminal, opened a new one and it didnt work. also tried restarting my computer
– SqR_08
Nov 15 '18 at 18:28
add a comment |
is there a way to make my alias permanent instead of doing "source ~/.bashrc" every time?
– SqR_08
Nov 14 '18 at 2:43
As i commented in my answer you do a logout/login session and that should work for you.
– Amit Bhardwaj
Nov 14 '18 at 10:56
how exactly do i logout/login? i closed the terminal, opened a new one and it didnt work. also tried restarting my computer
– SqR_08
Nov 15 '18 at 18:28
is there a way to make my alias permanent instead of doing "source ~/.bashrc" every time?
– SqR_08
Nov 14 '18 at 2:43
is there a way to make my alias permanent instead of doing "source ~/.bashrc" every time?
– SqR_08
Nov 14 '18 at 2:43
As i commented in my answer you do a logout/login session and that should work for you.
– Amit Bhardwaj
Nov 14 '18 at 10:56
As i commented in my answer you do a logout/login session and that should work for you.
– Amit Bhardwaj
Nov 14 '18 at 10:56
how exactly do i logout/login? i closed the terminal, opened a new one and it didnt work. also tried restarting my computer
– SqR_08
Nov 15 '18 at 18:28
how exactly do i logout/login? i closed the terminal, opened a new one and it didnt work. also tried restarting my computer
– SqR_08
Nov 15 '18 at 18:28
add a comment |
1
What's the exact error message you get?
– melpomene
Nov 12 '18 at 22:25
1
so
.bashrc
is not sourced when you login. Search for.bash_bashrc
or.bash_profile
or.profile
etc.– Kamil Cuk
Nov 12 '18 at 22:41
See lhunath's very useful answer to understand how these things work: About .bash_profile, .bashrc, and where should alias be written in?.
– codeforester
Nov 12 '18 at 23:50