运行shell脚本时定义变量?

时间:2011-09-01 07:18:12

标签: linux shell variables sh

我正在尝试编写一个shell脚本,它基本上会进入一个特定的文件夹并执行一些操作。这里的问题是文件夹名称是变量,即/path/to/variable

我在想,是否可以从命令行运行shell脚本并在同一行中定义变量?类似的东西:

./run.sh $id=456

当它运行时,它将路径视为 /path/to/$id因此/path/to/456

2 个答案:

答案 0 :(得分:4)

您可以使用以下样式运行脚本:

./run.sh 465

您可以使用$1(第一个参数),$2(第二个参数)等来访问脚本中参数的内容。 要更改目录,请使用cd /path/to/$1 BTW:$#返回参数计数。

另一种方法是使用参数,例如:http://www.linux.com/archive/feature/118031 所以你可以像这样运行你的脚本:./run.sh -d 465(其中-d代表目录)

答案 1 :(得分:3)

其他方式。

id=456 ./run.sh