path - 如何找到我正在执行的 tcsh shell 脚本的位置?

标签 path shell directory tcsh

假设我在/path/to/my_script.csh 中放置了一个可执行的 tcsh 文件

我的当前目录在任何地方,例如我在/path

所以我输入到/my_script.csh

我想在 my_script.csh 中有一行返回“/path/to/my_script.csh”——就像 ruby​​ 的一样

__FILE__

最佳答案

在 c shell 中,尝试这样:

set rootdir = `dirname $0`
set abs_rootdir = `cd $rootdir && pwd`
echo $abs_rootdir

关于path - 如何找到我正在执行的 tcsh shell 脚本的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563300/

相关文章:

bash - shell 脚本 : replace contents

linux - shell脚本引号消失

java - 新文件被识别为文件夹

java - Android 从 DCIM 获取文件列表

c# - 绝对路径和相对路径有什么区别?

C++递归地找到水平圆柱体中的最短路径。(递归问题)

linux - hivevar 忽略空格后的值

php - PHP项目中 "Source files"和 "Include path"有什么区别?

c# - 在 RichTextBox 中打开 TreeView 中选定的文件

java - 如何在 Java 中将文件目录结构获取为 JSON?