创建bash脚本来进行参数



我知道如何在bash中提出问题,例如"您想创建一个目录"并基于该输入来做某事。但是我想创建一个可以做的bash脚本:

./somescriptname.sh install
./somescriptname.sh update
./somescriptname.sh assets get asset-name
./somescriptname.sh install
./somescriptname.sh update
./somescriptname.sh assets get all

我不确定如何读取使用bash中传递的命令行参数。

使用$1$2等。访问命令行参数:

#!/bin/sh
echo Arg 1: $1
echo Arg 2: $2
echo All args: $@

您从$ 1,$ 2,$ 3 ...arg $ 0是脚本名称

例如。这需要3个args。如果不存在$ 3,什么也没印刷。

#!/bin/bash
echo "the $1 eats a $2 every time there is a $3"
echo "bye:-)"

如果这是foo.sh:然后在命令行上做:./foo.sh男孩菠菜餐

您也应该学习获得操作,以便您可以轻松测试"参数"。因为您有多个。您可能需要给每个ARG一个定义。http://wiki.bash-hackers.org/howto/getopts_tutorial

来自bash参考手册:位置参数

位置参数是由一个或多个数字表示的参数,除了单位数0以外。位置参数被调用时从shell的参数中分配,并且可以使用set incountin命令重新分配。位置参数n可以称为$ {n},或者当n由单个数字组成时,可以称为$ n。

相关内容

  • 没有找到相关文章

最新更新