getopts如何设置bash变量

时间:2017-08-30 11:39:42

标签: bash getopts

我想重新实现自己的getopts(如果可能的话,在python中)。

我的问题是我不明白这是如何可能的:

# The call of the following script
./script -h

#!/bin/bash

getopts 'h' TEST # output nothing
echo $TEST # output h
env | grep # output nothing

我们在互联网上读到您无法在父进程中设置变量。但这是在这里完成的,没有导出。

我想了解它是如何工作的,因为我想在python中大致相同。所以我的第二个问题是,是否有可能在python中做同样的事情?

非常感谢! :)

1 个答案:

答案 0 :(得分:4)

getopts是一个内置的bash。由于它在shell进程中运行,因此欢迎随意更改shell变量。