11-02-2005
The function in perl is the same name as the system call - chdir. Check man perlfunc for more details.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Is there a way to change subdirectories permission plus the files in the subdirectories in a directory i specified without using the find command? (1 Reply)
Discussion started by: mingfei2006
1 Replies
2. Shell Programming and Scripting
I need to rename a directory in every home directory on a given workstation. I am a newb to scripting so maybe thats why I cant exactly figure out how to correctly do this.
The first thing I need to be able to do to write this script is figure out how to list all the directorys (these are not... (11 Replies)
Discussion started by: trey85stang
11 Replies
3. UNIX for Dummies Questions & Answers
Hi,
I am really new to unix, any help is much appreciated.
I need to change permissions of all files under several subdirectories to 700 but keep directories readable (755). Why ? Because I need a FTP user to only list his files and can't read them. But to browse to subfolder, the directories... (3 Replies)
Discussion started by: narrok
3 Replies
4. UNIX for Dummies Questions & Answers
how would i go down a directory using the ../.. (6 Replies)
Discussion started by: JamieMurry
6 Replies
5. Shell Programming and Scripting
Hello there,
I have the following issue and I need you assistance.
I have created a script that searches for directories that have spaces, for example:
./assets/en/images/pricing/current offers/SIMPLE GRID
./assets/en/images/pricing/current offers/ADVERTISED PRICE
But now the... (4 Replies)
Discussion started by: jpgleon
4 Replies
6. UNIX for Dummies Questions & Answers
I am trying to navigate between directories using cd.
However, the only way to distinguish directories now is by seeing the "/' after the directory names, which is quite inefficient. How can I make the directories look in color when typing cd and then using the tab key to list the files and... (1 Reply)
Discussion started by: genehunter
1 Replies
7. UNIX for Dummies Questions & Answers
I am looking for a small script to crawl through several directories and change a couple of files in each directory to read write status.
Anyone have any ideas ? (5 Replies)
Discussion started by: zapper222
5 Replies
8. Shell Programming and Scripting
Hi Folks,
I have a script that I am using. The files are in Directory c:\files\change\options
In that directory I have many other sub folders like R1 R2 R5 E4 etc...
When I run this script in windows, It looks like its just changing the first folder R1 and not the rest.
Can I get an... (6 Replies)
Discussion started by: richsark
6 Replies
9. Shell Programming and Scripting
Hi,
I am changing my directory structure
/opt/multifamily/restatement/weblogic
to
/users/saanvi/weblogic
Am using sed command to changing the directoried names
Please hepme out on this. there is any script to change the directories.
Thanks in Advance, (9 Replies)
Discussion started by: saanvi
9 Replies
10. Shell Programming and Scripting
Hey, It's me again.
Have a problem, that's not really a problem. I have the below script, that goes to the directory I want it to go to. lists out the directories available, lets you choose the directory you want, then it changes the permissions on said directory. using chmod -R and chown -R.
... (2 Replies)
Discussion started by: gkelly1117
2 Replies
CORE(3pm) Perl Programmers Reference Guide CORE(3pm)
NAME
CORE - Namespace for Perl's core routines
SYNOPSIS
BEGIN {
*CORE::GLOBAL::hex = sub { 1; };
}
print hex("0x50"),"
"; # prints 1
print CORE::hex("0x50"),"
"; # prints 80
CORE::say "yes"; # prints yes
BEGIN { *shove = &CORE::push; }
shove @array, 1,2,3; # pushes on to @array
DESCRIPTION
The "CORE" namespace gives access to the original built-in functions of Perl. The "CORE" package is built into Perl, and therefore you do
not need to use or require a hypothetical "CORE" module prior to accessing routines in this namespace.
A list of the built-in functions in Perl can be found in perlfunc.
For all Perl keywords, a "CORE::" prefix will force the built-in function to be used, even if it has been overridden or would normally
require the feature pragma. Despite appearances, this has nothing to do with the CORE package, but is part of Perl's syntax.
For many Perl functions, the CORE package contains real subroutines. This feature is new in Perl 5.16. You can take references to these
and make aliases. However, some can only be called as barewords; i.e., you cannot use ampersand syntax (&foo) or call them through
references. See the "shove" example above. These subroutines exist for all overridable keywords, except for "dump" and the infix
operators. Calling with ampersand syntax and through references does not work for the following functions, as they have special syntax
that cannot always be translated into a simple list (e.g., "eof" vs "eof()"):
"chdir", "chomp", "chop", "each", "eof", "exec", "keys", "lstat", "pop", "push", "shift", "splice", "stat", "system", "truncate", "unlink",
"unshift", "values"
OVERRIDING CORE FUNCTIONS
To override a Perl built-in routine with your own version, you need to import it at compile-time. This can be conveniently achieved with
the "subs" pragma. This will affect only the package in which you've imported the said subroutine:
use subs 'chdir';
sub chdir { ... }
chdir $somewhere;
To override a built-in globally (that is, in all namespaces), you need to import your function into the "CORE::GLOBAL" pseudo-namespace at
compile time:
BEGIN {
*CORE::GLOBAL::hex = sub {
# ... your code here
};
}
The new routine will be called whenever a built-in function is called without a qualifying package:
print hex("0x50"),"
"; # prints 1
In both cases, if you want access to the original, unaltered routine, use the "CORE::" prefix:
print CORE::hex("0x50"),"
"; # prints 80
AUTHOR
This documentation provided by Tels <nospam-abuse@bloodgate.com> 2007.
SEE ALSO
perlsub, perlfunc.
perl v5.16.2 2012-10-25 CORE(3pm)