Sponsored Content
Full Discussion: OK another question...
Top Forums Programming OK another question... Post 89305 by jim mcnamara on Friday 11th of November 2005 04:39:41 PM
Old 11-11-2005
Okay.

As an example, to be a reasonable UNIX programmer you should

1. Be able to use an editor - vi, emcs, vim, whatever
2. Be able to use command line tools like grep, diff, join, tr, awk, etc.
And be able to use regular expressions at least a little bit.
3. Be able to write quick shell scripts to do things that take way too long
to type or edit. Shell= ksh or bash avoid csh
4. Be able to write small programs in Python, Ruby, or Perl.

After that, you can learn C or SQL or whatever else you want.
Shell scripting is programming, so is Perl, Python & Ruby.
Take the list and work down it, don't jump to #4 until you have
some ability at #3, for example. Somewhere along the line it helps to
learn things about Math, and how operating systems work, too.

Don't start in trying to write Ansalon bot code.
 

7 More Discussions You Might Find Interesting

1. Programming

Yet Another Question

Now that I have getch() to work, I have yet another problem. BTW, thank you for answering these questions, I do ask a lot, only because I am eager to know, what is a board used for anyways :) Ok, he's the problem... #include iostream.h #include conio.h int main() { char movement; ... (2 Replies)
Discussion started by: mbolthouse
2 Replies

2. Solaris

vi question

Im trying to edit a 113 meg file in VI and i get the error TMP FILE TOO LARGE. Does someone know how to get around this? Thanks! (1 Reply)
Discussion started by: BG_JrAdmin
1 Replies

3. UNIX for Dummies Questions & Answers

mv question

Hello if I like to move file from defined directories system to new directory that not contained any directories system structure . But I like to create the same file system structure as source directory for example : I have 2 directories: foo1 and foo2 foo1 have directories and foo2 have... (2 Replies)
Discussion started by: umen
2 Replies

4. UNIX for Dummies Questions & Answers

Question

hallo, ik heb hier een vraagje. hoeveel gebruikers kunnen er op 1 unix systeem. hopelijk antwoorden golle nu want ik moet da vinde voor school en die leerkracht zaagt. :p groetjes eu wacht wa was mijne nick ah ja vraagje groetjes vraagje ik kan geen engels dus antwoord liever in het... (1 Reply)
Discussion started by: vraagje
1 Replies

5. Shell Programming and Scripting

question about wc

Hey my friend was asking me if i knew a way to cout how many different words in a file. I told him no not off hand, but i was thinking about it, and i started to wonder also. I imagine this is probably pretty simple im just missing something, I keep confusing my self with how you would compair and... (16 Replies)
Discussion started by: yodadbl07
16 Replies

6. Hardware

question

How to add 3 moniters to a pc set up? (2 Replies)
Discussion started by: clicstic
2 Replies

7. AIX

df question

Hi, Can anyone please explain a little about df command. I have following question: Following example is showing % used as 4 where as total free blocks are 15.46 out of 16.00 MB blocks. df -m /test Filesystem MBblocks Free %Used Iused %Iused ... (5 Replies)
Discussion started by: itsabhi9
5 Replies
RUBY(1) 						 Ruby Programmers Reference Manual						   RUBY(1)

NAME
ruby - Interpreted object-oriented scripting language SYNOPSIS
ruby [ --version ] [ -c ] [ -w ] [ -d ] [ -l ] [ -p ] [ -n ] [ -a ] [ -s ] [ -0[octal] ] [ -Kc ] [ -ecommand ] [ -Fpattern ] [ -i[extension] ] [ -Idir ] [ -rlibrary ] [ -S ] [ -v ] [ -x[directory] ] [ -Cdirectory ] [ -y] [ -- ] [ programfile ] [ argument ] ... PREFACE
Ruby is an interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. If you want a language for easy object-oriented programming, or you don't like the Perl ugliness, or you do like the concept of lisp, but don't like too much parentheses, Ruby may be the language of your choice. DESCRIPTION
Ruby's features are as follows: o Interpretive Ruby is an interpreted language, so you don't have to recompile programs written in Ruby to execute them. o Variables have no type (dynamic typing) Variables in Ruby can contain data of any type. You don't have to worry about variable typing. Consequently, it has a weaker com- pile time check. o No declaration needed You can use variables in your Ruby programs without any declarations. Variable names denote their scope, local, global, instance, etc. o Simple syntax Ruby has a simple syntax influenced slightly from Eiffel. o No user-level memory management Ruby has automatic memory management. Objects no longer referenced from anywhere are automatically collected by the garbage collec- tor built into the interpreter. o Everything is an object Ruby is the purely object-oriented language, and was so since its creation. Even such basic data as integers are seen as objects. o Class, inheritance, methods Of course, as an object-oriented language, Ruby has such basic features like classes, inheritance, and methods. o Singleton methods Ruby has the ability to define methods for certain objects. For example, you can define a press-button action for certain widget by defining a singleton method for the button. Or, you can make up your own prototype based object system using singleton methods, if you want to. o Mix-in by modules Ruby intentionally does not have the multiple inheritance as it is a source of confusion. Instead, Ruby has the ability to share implementations across the inheritance tree. This is often called `Mix-in'. o Iterators Ruby has iterators for loop abstraction. o Closures In Ruby, you can objectify the procedure. o Text processing and regular expression Ruby has a bunch of text processing features like in Perl. o Bignums With built-in bignums, you can for example calculate factorial(400). o Exception handling As in Java(tm). o Direct access to the OS Ruby can use most UNIX system calls, often used in system programming. o Dynamic loading On most UNIX systems, you can load object files into the Ruby interpreter on-the-fly. COMMAND LINE OPTIONS
Ruby interpreter accepts following command-line options (switches). They are quite similar to those of Perl. -0[octal] specifies the input record separator ($/) as an octal number. If no digit is given, the null character is taken as the separator. Other switches may follow the digits. -00 turns Ruby into paragraph mode. - 0777 makes Ruby read whole file at once as a single string since there is no legal character with that value. -a turns on auto-split mode when used with -n or -p. In auto-split mode, Ruby executes $F = $_.split at beginning of each loop. -c causes Ruby to check the syntax of the script and exit without executing. If there are no syntax errors, Ruby will print "Syntax OK" to the standard output. --copyright prints the copyright notice. -d --debug turns on debug mode. $DEBUG will set true. -e command specifies script from command-line while telling Ruby to not search argv for script filenames. -F pattern specifies input field separator ($;). -h --help prints a summary of the options. -i extension specifies in-place-edit mode. The extension, if specified, is added to old filename to make a backup copy. example: % echo matz > /tmp/junk % cat /tmp/junk matz % ruby -p -i.bak -e '$_.upcase!' /tmp/junk % cat /tmp/junk MATZ % cat /tmp/junk.bak matz -I directory used to tell Ruby where to load the library scripts. Directory path will be added to the load-path variable ($:'). -Kkcode specifies KANJI (Japanese) encoding. -l enables automatic line-ending processing, which means to firstly set $ to the value of $/, and secondly chops every line read using chop!. -n causes Ruby to assume the following loop around your script, which makes it iterate over filename arguments somewhat like sed -n or awk. while gets ... end -p acts mostly same as -n switch, but print the value of variable $_ at the each end of the loop. example: % echo matz | ruby -p -e '$_.tr! "a-z", "A-Z"' MATZ -r library causes Ruby to load the library using require. It is useful with switches -n or -p. -s enables some switch parsing for switches after script name but before any filename arguments (or before a --). Any switches found there are removed from ARGV and set the corresponding variable in the script. example: #! /usr/local/bin/ruby -s # prints "true" if invoked with `-xyz' switch. print "true " if $xyz -S makes Ruby use the PATH environment variable to search for script, unless if its name begins with a slash. This is used to emulate #! on machines that don't support it, in the following manner: #! /usr/local/bin/ruby # This line makes the next one a comment in ruby exec /usr/local/bin/ruby -S $0 $* On some systems $0 does not always contain the full pathname, so you need -S switch to tell Ruby to search for the script if neces- sary. To handle embedded spaces or such. A better construct than $* would be ${1+"$@"}, but it does not work if the script is being interpreted by csh. -v --verbose enables verbose mode. Ruby will print its version at the beginning, and set the variable `$VERBOSE' to true. Some methods print extra messages if this variable is true. If this switch is given, and no other switches are present, Ruby quits after printing its version. -T[level] turns on taint checks at the specified level (default 1). --version prints the version of Ruby interpreter. -w enables verbose mode without printing version message at the beginning. It set the `$VERBOSE' variable to true. -x[directory] tells Ruby that the script is embedded in a message. Leading garbage will be discarded until the first that starts with "#!" and contains the string, "ruby". Any meaningful switches on that line will applied. The end of script must be specified with either EOF, ^D (control-D), ^Z (control-Z), or reserved word __END__.If the directory name is specified, Ruby will switch to that directory before executing script. -C directory causes Ruby to switch to the directory. -y --yydebug turns on compiler debug mode. Ruby will print a bunch of internal state messages during compiling scripts. You don't have to specify this switch, unless you are going to debug the Ruby interpreter. AUTHOR
Ruby is designed and implemented by Yukihiro Matsumoto <matz@netlab.jp>. 2001-12-25 ruby 1.6 RUBY(1)
All times are GMT -4. The time now is 11:46 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy