On Mon, Jul 14, 2008 at 12:34:08AM -0000, Cameron Hutchison wrote: > "Stefan Schmidt" <[EMAIL PROTECTED]> writes: > > >> >if I pipe the output of a cd command the working directory doesn't > >> change.
What are you trying to do ? maybe something like ( cd <somwhere>; do something else ) | <and another thing here> there is also pushd and popd or pwd ! > >> > >> That's because all elements of a pipeline except the last are run in > >> different processes to the main shell that starts the pipeline. As such, > >> the cd command is running in a subshell which exits when cd exits. This > >> has no effect on your main shell, which will keep the original working > >> directory. > > >Is there any way to change this behaviour? > > Actually, my explanation is wrong. I was confusing it with the behaviour > of zsh. > > According to the bash man page: > Each command in a pipeline is executed as a separate process (i.e., > in a subshell). > > This means you cannot run cd in a pipeline. I don't think you can change > this behaviour. > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] > > -- "For diplomacy to be effective, words must be credible, and no one can now doubt the word of America." - George W. Bush 01/20/2004 State of the Union Address
signature.asc
Description: Digital signature