what is the difference?

Nifty Hat Mitch mitch48 at sbcglobal.net
Wed Sep 8 18:35:29 UTC 2004


On Wed, Sep 08, 2004 at 11:57:04AM +0200, Björn Persson wrote:
> Nifty Hat Mitch wrote:
> 
> >On Fri, Sep 03, 2004 at 06:14:56PM -0700, Deepak Oberoi wrote:
> >
> >>what is the differecne between the following?
> >>. /etc/sysconfig/sendmail
> >>and
> >>./etc/... (i know if the "." is followed by "/" then
> >
> >This is a good question.  You will see the " . file " construct
> >used in lots of system shell scripts.
....

> Note that the "./directory/file" syntax isn't only used in shell 
> scripts. Nor is it specifically for executing programs. It's simply a 
> way to reference a file relative to the current directory. "." is the 
> current directory, "./file" is a file in the current directory, and 
> "./directory/file" is a file in a subdirectory of the current directory.

Absolutly.  The concept of . as the current or present working
directory is a critical one.  See the man page for pwd.  New users to
Linux and Unix should note the importance of two special links for
directories ( . and .. ).  Note that these are standard and special
links (references) to a specific inode.  Dot and DotDot make it
possible to move about in the directory tree of the filesystem.

    $ mkdir one
    $ls -lia
    total 60
    493624 drwxrwxr-x   3 bob bob   4096   Sep  8 11:15 .
    212993 drwxrwxrwt  20 root root  40960 Sep  8 11:14 ..
    493625 drwxrwxr-x   2 bob bob   4096   Sep  8 11:15 one
    $ cd one
    $ ls -lia
    total 16
    493625 drwxrwxr-x  2 bob bob 4096 Sep  8 11:15 .
    493624 drwxrwxr-x  3 bob bob 4096 Sep  8 11:15 ..

This is an IMPORTANT and fundimental concept. I am glad that Björn
reminded me how important it it.

Recommended reading "The UNIX Programming Environment, Kernighan and Pike"


-- 
	T o m  M i t c h e l l 
	Just say no to 74LS73 in 2004





More information about the fedora-list mailing list