[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Special parameter $_ expands to a relative path
From: |
Roger |
Subject: |
Re: Special parameter $_ expands to a relative path |
Date: |
Thu, 1 Sep 2011 01:15:34 -0800 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
> On Thu, Sep 01, 2011 at 09:35:14AM +0300, Angel Tsankov wrote:
>Hello,
>
>The Bash Reference Manual
>(http://www.gnu.org/s/bash/manual/bash.html#Special-Parameters) says:
>
>At shell startup, [$_ is] set to the absolute pathname used to invoke
>the shell or shell script being executed as passed in the environment or
>argument list. [...]
>
>However, with GNU bash, version 3.2.39 a simple script (named 'a'):
>
>#!/bin/bash
>echo "$_"
>
>prints './a' when invoked as './a'. According to the above excerpt,
>should it not print an absolute path to 'a' instead?
bash-4.2_p10, seems to print to stdout the last file, folder or command.
MAILPATH
A colon-separated list of file names to be checked for mail.
The message to be printed when mail arrives in a particular file
may be specified by separating the file name from the message
with a `?'. When used in the text of the message, $_ expands to
the name of the current mailfile. Example:
MAILPATH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has
mail!"'
bash-4.2_p10 doesn't say much more about $_. Learning the Bash Shell 3rd
version just paraphrases the above.
Thought I saw something more written about the $_ someplace, guess not though.
--
Roger
http://rogerx.freeshell.org/