使用 TCSH 时获取 shell 脚本的完整路径时出现问题
我正在使用 tcsh,并且试图获取当前 shell 脚本的路径,但没有成功。
我的脚本包含:
echo $0
source tmp.csh 返回
/usr/lbin/tcsh
dirname $0
返回 /usr/lbin
I am using tcsh and I am trying to get path of current shell script without success.
My script contains:
echo $0
source tmp.csh returns
/usr/lbin/tcsh
dirname $0
returns /usr/lbin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
$_
(将其保存在变量中,作为脚本执行的第一件事)而不是$0
。编辑:
也许在您的
.cshrc
中:以及在您的基本脚本中:
除非基本脚本位于您的
$PATH
中,在这种情况下您'你只是让自己变得困难。Use
$_
(save it in a variable as the first thing the script does) instead of$0
.Edit:
Perhaps in your
.cshrc
:and in your base script:
Unless the base script is in your
$PATH
, in which case you're just making things difficult on yourself.