有没有一种简单的方法可以打印file.txt
的完整路径?
file.txt = /nfs/an/disks/jj/home/dir/file.txt
<command>
dir> <command> file.txt
应该打印
/nfs/an/disks/jj/home/dir/file.txt
#1楼
在类似的场景中,我正在从其他位置启动一个cshell脚本。 要设置脚本的正确绝对路径,使其仅在指定目录中运行,我使用以下代码:
set script_dir = `pwd`/`dirname $0`
$0
存储脚本执行的确切字符串。
例如,如果脚本是这样启动的: $> ../../test/test.csh
, $script_dir
将包含/home/abc/sandbox/v1/../../test
#2楼
您可以将其保存在“shell.rc”中或只是放入控制台
function absolute_path {echo“$ PWD / $ 1”; }
别名ap =“absolute_path”
例:
ap somefile.txt
将输出
/home/user/somefile.txt
#3楼
find $PWD -type f | grep "filename"
要么
find $PWD -type f -name "*filename*"
#4楼
您可以使用fpn(完整路径名)脚本:
% pwd
/Users/adamatan/bins/scripts/fpn
% ls
LICENSE README.md fpn.py
% fpn *
/Users/adamatan/bins/scripts/fpn/LICENSE
/Users/adamatan/bins/scripts/fpn/README.md
/Users/adamatan/bins/scripts/fpn/fpn.py
fpn
不是标准的Linux软件包,但它是一个免费且开放的github项目 ,您可以在一分钟内完成设置 。
#5楼
find / -samefile file.txt -print
将找到具有与file.txt相同的