What is the significance of . / ?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting What is the significance of . / ?
# 1  
Old 07-16-2007
What is the significance of . / ?

Many scripts are executed in the following way.

. /scriptname

Even when the file does not have execute permission, it can be executed this way. How does this work?
# 2  
Old 07-16-2007
Quote:
Originally Posted by krishmaths
Many scripts are executed in the following way.

. /scriptname

Even when the file does not have execute permission, it can be executed this way. How does this work?
In this case, scriptname is passed as an argument to the current shell i.e. you are asking the current shell to execute it.

When you do ./scriptname, you are executing scriptname in a subshell within the current shell.
# 3  
Old 07-16-2007
I have script named test.ksh under /tmp directory.

Code:
ls -l test.ksh
-rwx------   1 enaggan  inmalogin      30 Jul 16 11:59 test.ksh

I have execute permisson on it.

Case 1:
I am trying to run the above script by,
cd /tmp
test.ksh
ksh: test.ksh: not found

This doesnot work as we have not added the path /tmp to the PATH varible.

Case 2:
I am trying to run the above script by,
cd /tmp
./test.ksh
Hello World


To run a script that is not present in any of the directories in the PATH variable,we have to explicitly state path of the script.
i.e Either the full path or relative path.
Eg: /tmp/test.ksh or ./test.ksh


Case 3:

In case of we don't execute permisson on the script,
We can pass the name of the script as an argument to ksh.

Example:
ksh test.ksh
Hello World


Code:
 cat /tmp/test.ksh
   #!/bin/ksh
   echo "Hello World"

Hope this clarifies.

Thanks
Nagarajan Ganesan
# 4  
Old 07-16-2007
Thanks

Case 3 was what I was looking at. Thanks Nagarajan and Thanks Vino.

Welcoming more discussions on this topic...
# 5  
Old 07-16-2007
well, basically when you source a file like this you are running it in the
context of the current shell.
simply put, if you do
. script you are not running it, you are including it line by line, sort of.
So if you do it from the command line it's as if you have typed the script in manually so all variables, functions etc. will remain once the process is over.

it is generally a way of importing variables functions etc into the current environment or context whatever you like to call it.

a script run normally will do it's own thing without affecting the current
script or environment.

if you get what i mean.
# 6  
Old 07-16-2007
MySQL

@bigearsbilly:

I can relate to what you are trying to explain, as I've applied the same practically without knowing what is actually being done. Its very clear. Thanks for your explanation!
# 7  
Old 07-16-2007
super!

no problem-o.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Significance of different shells?

I'm taking a LINUX and UNIX class and we are using bash as the shell in terminal. On my mac-book I use zsh only because my professor had a pretty cool start-up file for it. It has benefited me in becoming familiar with different shells. However, I'm having a hard time understanding the purpose... (4 Replies)
Discussion started by: syregnar86
4 Replies

2. Shell Programming and Scripting

Significance of ':-' while accessing a variable

Hi I was trying to understand what ':-' means when used with variables echo ${x:-10} if Thanks (4 Replies)
Discussion started by: zulfi123786
4 Replies

3. Solaris

significance of pfiles

What is the significance of pfiles? What is the use of it and how and where to use it?:wall: (2 Replies)
Discussion started by: varunksharma87
2 Replies

4. Shell Programming and Scripting

Significance of forward slash(/) while specifying a directory

What is the significance of the forward slash(/) while specifying a directory? cp -av /dir/ /opt/ and cp -av /dir /opt Does effectively the same job it seems? (2 Replies)
Discussion started by: proactiveaditya
2 Replies

5. Shell Programming and Scripting

Significance of '{}' \;

What is the Significance of '{}' \; in UNIX? (2 Replies)
Discussion started by: Shell_Learner
2 Replies

6. AIX

Group significance in mkrole aix 5.3

Hello... I am getting ready to create a bunch of groups for several of our servers all of which are running Aix 5.3. We really want to keep people away from using the root login and as such the systems have been hardened using aixpert and if it is absolutely needed people must su -. There are... (1 Reply)
Discussion started by: dgaixsysadm
1 Replies

7. Solaris

significance of library locations in solaris8...please help

this post is related to the arrangements of libraries in a solaris-8 distribution. i want to build external packages on solaris-8 i need to know why libraries are scattered in a solaris distribution among different below mentioned directories, please tell me whats the importance ?? /lib... (3 Replies)
Discussion started by: mobydick
3 Replies

8. UNIX for Dummies Questions & Answers

significance of statement

Hi, I am a newbie in unix shell scripting and I am trying to understand the result of the following line : ls -l $1*$4*ready I understand the ls-l but the rest is just really confusing. Any help would be appreciated. TIA (3 Replies)
Discussion started by: nickcarter
3 Replies

9. Shell Programming and Scripting

what is the significance of braces and spaces???

Hi , i have few doubts about the braces and spaces which are quite often used: for instance: when i try the belo command it will not work export variable= cat filename rather when i try the cat command without any space it works fine export variable=cat filename and... (3 Replies)
Discussion started by: ahmedwaseem2000
3 Replies

10. UNIX for Dummies Questions & Answers

what the significance of ~

what does this symbol ~ represent in unix for example.... If i create directories called personal and lab and lab5 and the command chmod 776~/lab5 is issued. What results would i expect to get. basically i know that chmod 776 would prevent others from executing the files in the directory but... (2 Replies)
Discussion started by: BigTool4u2
2 Replies
Login or Register to Ask a Question