我有一个脚本,用于在调用 csh shell 中设置一些环境变量。其中一些变量取决于脚本的位置。
如果该文件是正确的 csh 脚本,我可以使用 $0 来访问__FILE__
但如果我使用源运行脚本,它只会告诉我 csh 或 tcsh。
由于我使用它在父 shell 中设置变量,因此我必须使用 source。
该怎么办?
如果您访问$_
在文件的第一行,它将包含文件的名称(如果来源)。如果直接运行的话$0
将包含名称。
#!/bin/tcsh
set called=($_)
if ($called[2] != "") echo "Sourced: $called[2]"
if ($0 != "tcsh") echo "Called: $0"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)