我是 bash 脚本的新手。我想创建一个脚本,我可以在其中使用它的变量执行一个特定的函数。
比如像
#!/bin/bash
fun1(){
echo "Hello $name"
}
fun2(){
echo "Bye $name"
}
我该如何执行它bash myscript.sh --fun1 --name xyz
我是 bash 脚本的新手。我想创建一个脚本,我可以在其中使用它的变量执行一个特定的函数。
比如像
#!/bin/bash
fun1(){
echo "Hello $name"
}
fun2(){
echo "Bye $name"
}
我该如何执行它bash myscript.sh --fun1 --name xyz
不需要命令行解析工具,你可以自己解析:这并不复杂,你会学到很多东西。
命令的参数是 $1, $2,... $# 是参数的数量。
shift
转移所有参数:删除 $1 的内容,然后将 $2 放入 $1,将 $3 放入 $2,等等...首先,您需要将长选项转换为短选项how-can-i-use-long-options-with-the-bash-getopts-builtin。然后评估调用函数和传递变量的简短选项:
如果您的脚本中有许多函数,这并不方便。然后它会更容易使其可调用