Re: some queris on .profile file
- From: "mehaboob@xxxxxxxxx" <mehaboob@xxxxxxxxx>
- Date: 18 Jun 2006 08:33:43 -0700
Bob Harris wrote:
In article
<1150576687.026459.179060@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
"mehaboob@xxxxxxxxx" <mehaboob@xxxxxxxxx> wrote:
Piotr Hosowicz wrote:
mehaboob@xxxxxxxxx wrote:
I did understand about your explanation for ./.profile
But what is the initail dot and space for?
i.e . ./.profile
Hi Mehaboob,
In some shells there is a command named source, if you do :
source some-script.sh
... then some-script.sh is sourced into current running shell, meaning
"including" the script some-script.sh. There are some gotchas, like for
example if you have :
exit
.. in some-script.sh then it will exit the whole calling shell and not
terminate "sourceing" some-script.sh.
Single dot is equivalent to source'ing some script, so above is
equivalent to :
. some-script.sh
--
No signature found.
Thanks for taking time to explain.
I have some more confusion
if we apply the rules source some-script.sh then we get
source <filename> i.e
source .profile
If I have execute .profile then the command would be
./<filename> i.e
./.profile
But my confusion why do we have source and execute
source execute the file i.e
souce ./<filename> i.e
. ./.profile
Regards,
Mehaboob
Sourcing a script (eg: . ./.profile) will allow tht script to set
local variables, environment variables, shell options, aliases,
create functions, etc... for your running shell. In this case it
would be your interactive shell. So it can alter your current
shell environment.
Invoking an executable shell (eg: ./.profile) will run that shell
script in a subprocess. All variables, environment variables,
shell options, aliases, and functions created or modified will be
lost as soon as that script finishes.
Think of it as going to dinner with a friend, and your buying.
You both consuem food, but when your friend leaves, the calories
he/she consumed, leaves with them. But the calories you ate get
to go home with your. Bon Appétit :-)
Bob Harris
Hi,
Thanks for the explanation.Now this brings up some queries in my
mind....
1)What are environment variables?...Are these the only variables that
are set in .profile file?
2)Are the environment available for all the script intiated from the
shell?
3)Is it possible that the .profile does not get sourced when I login ?
4)When I run the command env,variables listed...Are these the variables
that are set using .profile ,if not where are these variables being
set?
Mehaboob
.
- Follow-Ups:
- Re: some queris on .profile file
- From: Bob Harris
- Re: some queris on .profile file
- References:
- some queris on .profile file
- From: mehaboob@xxxxxxxxx
- Re: some queris on .profile file
- From: Adam Price
- Re: some queris on .profile file
- From: mehaboob@xxxxxxxxx
- Re: some queris on .profile file
- From: Wim Cossement
- Re: some queris on .profile file
- From: mehaboob@xxxxxxxxx
- Re: some queris on .profile file
- From: Piotr Hosowicz
- Re: some queris on .profile file
- From: mehaboob@xxxxxxxxx
- Re: some queris on .profile file
- From: Bob Harris
- some queris on .profile file
- Prev by Date: Re: some queris on .profile file
- Next by Date: Re: some queris on .profile file
- Previous by thread: Re: some queris on .profile file
- Next by thread: Re: some queris on .profile file
- Index(es):
Relevant Pages
|
Loading