no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
| — | csh [2013/06/03 20:59] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== #!/bin/csh ====== | ||
| + | * [[FreeBSD]] | ||
| + | * [[bash]] | ||
| + | * [[ksh]] | ||
| + | * [[sh]] | ||
| + | * [[tcsh]] | ||
| + | * [[zsh]] | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | Welcome to the C shell. | ||
| + | |||
| + | === Syntax === | ||
| + | |||
| + | Output to '' | ||
| + | |||
| + | < | ||
| + | portsnap extract >& /dev/null | ||
| + | </ | ||
| + | |||
| + | == File Operators == | ||
| + | |||
| + | * **-e** | ||
| + | * **-o** file exists and is owned by the user | ||
| + | * **-r** file exists and is readable | ||
| + | * **-w** file exists and is writable | ||
| + | * **-x** file exists and is executable | ||
| + | * **-z** file exists and is zero size | ||
| + | * **-d** dir exists and is a directory | ||
| + | |||
| + | === Examples === | ||
| + | |||
| + | == Loops == | ||
| + | |||
| + | The syntax is different here, in that there is no '' | ||
| + | |||
| + | < | ||
| + | #!/bin/csh | ||
| + | foreach x ( one two three ) | ||
| + | echo number $x! | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | == If .. Then == | ||
| + | |||
| + | < | ||
| + | #!/bin/csh | ||
| + | foreach filename ( foo.tar.gz bar.tar.bz2 ) | ||
| + | if ( ! -e $filename ) then | ||
| + | echo "I can't find $filename anywhere!" | ||
| + | endif | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | == Passing Arguments == | ||
| + | |||
| + | < | ||
| + | #!/bin/csh | ||
| + | echo found $#argv arguments | ||
| + | echo first argument is: $argv[1] | ||
| + | echo second argument is: $argv[2] | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | args.csh Hello CSH | ||
| + | </ | ||