<分区>
在 Python 中,常见的习惯用法是这样编写代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
def main():
pass
if __name__ == "__main__":
main()
这样做是为了在导入而不是执行 Python 脚本时,其主要方法将不会运行。
Bash 中有类似的习语吗?
<分区>
在 Python 中,常见的习惯用法是这样编写代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
def main():
pass
if __name__ == "__main__":
main()
这样做是为了在导入而不是执行 Python 脚本时,其主要方法将不会运行。
Bash 中有类似的习语吗?
最佳答案
您可以在脚本顶部使用此代码段来确定脚本是否来源于:
#!/bin/bash
if [[ ${BASH_SOURCE[0]} != $0 ]]; then
printf "script '%s' is sourced in\n" "${BASH_SOURCE[0]}"
fi
当获取脚本时,$0
变为 -bash
,否则它会保留脚本本身的名称。
关于python - Bash 脚本能否确定它是否已被获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837948/