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