Re: Linux
- From: ddjones@xxxxxxxxxxxxxxxx (Daniel D Jones)
- Date: Tue, 8 Aug 2006 07:37:47 -0400
On Monday 07 August 2006 19:57, Ryan Dillinger wrote:
Hello All,
I just recently loaded linux onto my laptop. I hope this was not a bad
move. But I cannot find the Activstate Perl I downloaded.I am using
openSUSE Linux.
You almost certainly have Perl already installed. Open any of the terminal
programs and run "perl -v" and it will tell you the version. Run "which
perl" and it will give you the proper path for your shebang line. (It
probably IS /usr/bin/perl but that will tell you for sure.
I also am having trouble deciding which is the command line to open my
scripts.
There is the : Gnome Terminal, the Konsole, the x Terminal, and the
Terminal Program - Super
User Mode. Don't think it's that one for sure!
You only want to use root (Super User Mode) when necessary, such as when
you're updating your system or installing new software. The others are all
just variations of the same. You can use any one of them. There are some
differences in the window that runs the shell. For instance, some of them
might let you have multiple shells open and use tabs to switch between them.
But the actual command line interpreter should be the same between them.
(There are actually other command line interpreters, or shells, but the
default is usually a shell called bash.)
I typed in the shebang line
as such #!/usr/bin/perl
then hit enter, after that I just type the name of the file.pl in.
You don't use a shebang line at a command prompt. If you write a script, you
put the shebang line as the first line of the script. Then, you can set the
script as an executable by using the chmod (change mode) program. Do
a "chmod u+e myscript" This says to add the executable attribute to the
permissions of the user who own the file. You can then execute the program
simply by typing its name on the command line, just as you would any other
program. (But see below for paths!) If you do not have the shebang line in
the file or you do not have the executable permissions set, you can run the
program by directly invoking the perl interpreter by running "perl myscript"
Is there
any basic info on just what
needs to be done in regards to saving a file to where, then opening it up
at the command line?
I would greatly appreciate it. Thank you!!
You can save the file anywhere you have permissions. It's probably typical to
save them either in your home directory ( /home/login, where "login" is your
actual login name) or some subdirectory under it. To execute the script, you
either have to have the directory in your $PATH statement, or you have to
specify the full path to the script. This is even if you're IN the directory
where the script is stored. Unlike some other OS's, Linux usually doesn't
have the local directory in the path statement. So if you have your scripts
stored in /home/login/scripts and you're in that directory, you'll still
likely have to type "/home/login/scripts/myscript" or, more
compactly, "./myscript" to run myscript. The "./" is shorthand for "the
directory I'm currently in."
And don't forget to either set the executable attribute and add a shebang line
or to call the perl interpreter directly.
.
- References:
- Linux
- From: Ryan Dillinger
- Linux
- Prev by Date: Re: Linux
- Next by Date: Finding nonconsecutive values in array
- Previous by thread: Re: Linux
- Next by thread: include_once() in perl
- Index(es):
Relevant Pages
|