Sponsored Content
Full Discussion: pushd?
Top Forums UNIX for Dummies Questions & Answers pushd? Post 9855 by Fwurm on Monday 5th of November 2001 03:00:53 AM
Old 11-05-2001
pushd?

Hello

Can someone tell me difference between the command cd an pushd?

I dont get it! Smilie

Greets
Marcus
 

8 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

pushd/popd missing on SGI irix 6.5.11

I know that pushd/popd are built into csh, but I'm trying to run a set of 3rd party make files that use sh. My problem is that sh simply squawks that pushd and popd are not found, then the make dies due to the error. I've searched the entire system, and they are indeed missing. Evidently SGI... (3 Replies)
Discussion started by: jbalster
3 Replies

2. Shell Programming and Scripting

pushd popd

Are there any arguments for 'pushd' and 'popd' so that it wont output the whole stack to the screen everytime i call the commands? (1 Reply)
Discussion started by: owijust
1 Replies

3. UNIX for Dummies Questions & Answers

pushd and popd

This question is related to pushd and popd. After I have pushed directories, I would like to see what are the contents of the stack currently before I execut e popd. The reason is that many a times we forget (or can get confused when multiple shells are open) what we pushed and would like to first... (4 Replies)
Discussion started by: sharanbr
4 Replies

4. UNIX for Dummies Questions & Answers

Pushd commands features

Hi All, im using pushd and popd as below , but im getting different results, it is not consistent. pushd <DIR> pkzip <ZIP FILE NAME> * popd echo " Hi" it is going into the DIR as expected and while zipping it, in between it got suspended by itself and executed the remaining step... (1 Reply)
Discussion started by: rithu
1 Replies

5. UNIX for Dummies Questions & Answers

Shell script for for pushd function

I'm looking at a script for a pushd function in my bash book: DIRSTACK="" export DIRSTACK pushd () { dirname=$1 DIRSTACK="$dirname ${DIRSTACK:-$PWD' '}" cd ${dirname:?"missing directory name."} echo "$DIRSTACK" } Wanted to ask if someone could explain what's... (0 Replies)
Discussion started by: Straitsfan
0 Replies

6. UNIX for Dummies Questions & Answers

pushd and popd

I'm learning about pushd and popd, and the section in my book defines them as functions to put in the .profile file, but I've noticed that the commands obviously already exist. I was wondering -- how do I find out where these commands are? Is there some kind other command/series of commands I can... (11 Replies)
Discussion started by: Straitsfan
11 Replies

7. Shell Programming and Scripting

Pushd Popd and Dirs History?

Hello everyone, finally made these commands working, but I don't know how ti implement the history command for this utility? Anyone? Please please (28 Replies)
Discussion started by: iennetastic
28 Replies

8. UNIX for Dummies Questions & Answers

Pushd popd

Howdy, I'm working through the book LEARN PYTHON THE HARD WAY, Appendix: Command Line Crash Course. I got to wondering if pushd and popd are really ever used all that much? Thank you for your insights, DN (4 Replies)
Discussion started by: danuke
4 Replies
File::pushd(3pm)					User Contributed Perl Documentation					  File::pushd(3pm)

NAME
File::pushd - change directory temporarily for a limited scope VERSION
version 1.001 SYNOPSIS
use File::pushd; chdir $ENV{HOME}; # change directory again for a limited scope { my $dir = pushd( '/tmp' ); # working directory changed to /tmp } # working directory has reverted to $ENV{HOME} # tempd() is equivalent to pushd( File::Temp::tempdir ) { my $dir = tempd(); } # object stringifies naturally as an absolute path { my $dir = pushd( '/tmp' ); my $filename = File::Spec->catfile( $dir, "somefile.txt" ); # gives /tmp/somefile.txt } DESCRIPTION
File::pushd does a temporary "chdir" that is easily and automatically reverted, similar to "pushd" in some Unix command shells. It works by creating an object that caches the original working directory. When the object is destroyed, the destructor calls "chdir" to revert to the original working directory. By storing the object in a lexical variable with a limited scope, this happens automatically at the end of the scope. This is very handy when working with temporary directories for tasks like testing; a function is provided to streamline getting a temporary directory from File::Temp. For convenience, the object stringifies as the canonical form of the absolute pathname of the directory entered. USAGE
use File::pushd; Using File::pushd automatically imports the "pushd" and "tempd" functions. pushd { my $dir = pushd( $target_directory ); } Caches the current working directory, calls "chdir" to change to the target directory, and returns a File::pushd object. When the object is destroyed, the working directory reverts to the original directory. The provided target directory can be a relative or absolute path. If called with no arguments, it uses the current directory as its target and returns to the current directory when the object is destroyed. If the target directory does not exist or if the directory change fails for some reason, "pushd" will die with an error message. Can be given a hashref as an optional second argument. The only supported option is "untaint_pattern", which is used to untaint file paths involved. It defaults to "qr{^([-+@w./]+)$}", which is reasonably restrictive (e.g. it does not even allow spaces in the path). Change this to suit your circumstances and security needs if running under taint mode. Note: you must include the parentheses in the pattern to capture the untainted portion of the path. tempd { my $dir = tempd(); } This function is like "pushd" but automatically creates and calls "chdir" to a temporary directory created by File::Temp. Unlike normal File::Temp cleanup which happens at the end of the program, this temporary directory is removed when the object is destroyed. (But also see "preserve".) A warning will be issued if the directory cannot be removed. As with "pushd", "tempd" will die if "chdir" fails. It may be given a single options hash that will be passed internally to C<pushd>. preserve { my $dir = tempd(); $dir->preserve; # mark to preserve at end of scope $dir->preserve(0); # mark to delete at end of scope } Controls whether a temporary directory will be cleaned up when the object is destroyed. With no arguments, "preserve" sets the directory to be preserved. With an argument, the directory will be preserved if the argument is true, or marked for cleanup if the argument is false. Only "tempd" objects may be marked for cleanup. (Target directories to "pushd" are always preserved.) "preserve" returns true if the directory will be preserved, and false otherwise. SEE ALSO
o File::chdir SUPPORT
Bugs / Feature Requests Please report any bugs or feature requests by email to "bug-file-pushd at rt.cpan.org", or through the web interface at http://rt.cpan.org/Public/Dist/Display.html?Name=File-pushd <http://rt.cpan.org/Public/Dist/Display.html?Name=File-pushd>. You will be automatically notified of any progress on the request by the system. Source Code This is open source software. The code repository is available for public review and contribution under the terms of the license. http://github.com/dagolden/file-pushd <http://github.com/dagolden/file-pushd> git clone http://github.com/dagolden/file-pushd AUTHOR
David A Golden <dagolden@cpan.org> COPYRIGHT AND LICENSE
This software is Copyright (c) 2011 by David A Golden. This is free software, licensed under: The Apache License, Version 2.0, January 2004 perl v5.12.4 2011-09-15 File::pushd(3pm)
All times are GMT -4. The time now is 06:47 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy