![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| ls positional parameter | vasuarjula | AIX | 1 | 02-13-2008 10:49 PM |
| Positional parameters | shalu@ibm | UNIX for Dummies Questions & Answers | 2 | 11-22-2007 07:58 AM |
| positional grep | Manish Jha | Shell Programming and Scripting | 1 | 05-16-2006 02:33 PM |
| Positional Parameters | Shell Programming and Scripting | 2 | 09-26-2003 01:51 PM | |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Positional Parameters
Hello,
I am using the Bourne shell. I am trying to understand the concept of positional parameters. I do understand that positional parameters: 1. Are initialized by shell 2. Have a max of 9 parameters ($1 to $9) 3. Have no limit on the number of arguments 4. Can be rearranged with the shift command Can someone please give me a simple example to help me better understand how to use positional parameters? Thanks, Eric |
|
||||
|
Code:
1. Are initialized by shell They are not initialized by the shell. Rather they pick up the values from the arguments passed to a shell script. For example, if I do the following: Code:
$> var1=one $> var2=two $> var3=three $> echo $var1 one $> echo $var2 two $> echo $var3 three Is this a good example that will help me understand the concept? I am trying to write a few small examples to help me see exactly what is happening. Code:
2. Have a max of 9 parameters ($1 to $9)
Not true. It can go beyond 9. After $9, the next positional parameter will be accessed as ${10}, ${11} .. et al.
Code:
3. Have no limit on the number of arguments This is true. Bit this statement is contradicting to what you mentioned in point 2. Code:
4. Can be rearranged with the shift command The postional arguments gets shifted one place to the left when you make one shift call. i.e. $1 will get the value that was held by $2, $2 will get the value that was held by $3.. so on and so forth.. $0 never gets shifted. Thank you, Eric |
|
|||||
|
There are a few examples on the use of positional parameters - Positional Parameters
|
|
|||||
|
The Bourne shell does not support ${10}. Here is an example where I tried it:
Code:
$ set one two three four five six seven eight nine ten eleven
$ echo $1
one
$ echo ${1}
one
$ echo $9
nine
$ echo ${10}
bad substitution
$ shift
$ echo $9
ten
$
|
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|