Chinaunix

标题: 位置变量如何使用啊?我知道作用 [打印本页]

作者: limingyi3000    时间: 2012-07-05 11:33
标题: 位置变量如何使用啊?我知道作用
出命令或脚本程序名,从左到右一次赋值给位置变量$1-$9   $0表示命令或者程序名,但是到底怎么用呢,怎么做实验呢,在终端上能用吗?还是必须要在脚本中用?
作者: MMMIX    时间: 2012-07-05 11:43
回复 1# limingyi3000


    先找本 shell 编程的入门书看看吧。
作者: limingyi3000    时间: 2012-07-05 11:55
回复 2# MMMIX
已经在看书了,书上介绍了位置变量,但没说具体怎么用,用的途径是什么,怎么个用法,直接在终端上$1加参数?像echo一样。还是像$?一样,前面要先输入一个命令,然后用echo $?对其进行判断?


   
作者: MMMIX    时间: 2012-07-05 12:18
回复 3# limingyi3000


    你还是不清楚位置变量是什么,也不清楚在 shell (脚本)中变量要怎么用,还是好好看书吧
作者: ulovko    时间: 2012-07-07 09:49
书上有很多例子 看看就明白了
Wiley.Linux.Command.Line.and.Shell.Scripting.Bible.May.2008.pdf 建议看这本书
下载地址: http://ishare.iask.sina.com.cn/f/17393349.html
作者: chenyx    时间: 2012-07-07 15:55
比如/etc/init.d/httpd restart,参数restart就对应的是$1,如果restart后面还有参数,就是$2,依次类推
作者: chenyx    时间: 2012-07-07 15:56
$1-$9只能在脚本里面使用,在终端上无效
作者: linux曾    时间: 2012-07-07 16:08
本帖最后由 linux曾 于 2012-07-07 16:28 编辑

#!/bin/bash
a=$[$1+1]
b=$[$2%2]
echo $a $b

保存后 执行sh xx.sh 2 5          2 5随便换其他数字,这只是$1 $2 距离

后面的$3.4....以此类推,执行的时候 在执行脚本命令后面加2个数字试试  数字只是举例 还可以是其他变量 路径 其他字符 等等
作者: limingyi3000    时间: 2012-07-09 09:31
兄弟们都很给力
作者: limingyi3000    时间: 2012-07-09 09:33
回复 8# linux曾
这个脚本的意思是不是让$1 和$2进行调换位置?执行后咋不是这效果而且我没见过$[ ]的用法,我只知道$()在表达式嵌套时使用

   
作者: limingyi3000    时间: 2012-07-09 10:08
回复 5# ulovko
英文的


   
作者: ulovko    时间: 2012-07-09 10:27
回复 11# limingyi3000


    例子 **中文的呀 ... O_o
作者: limingyi3000    时间: 2012-07-09 10:32
回复 12# ulovko
,那初始组是什么意思?书上没有


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2