Oma*_*AMI 3 linux bash basename pwd
我想将路径和文件名分配给变量:
/path/to/myfile/file.txt
Run Code Online (Sandbox Code Playgroud)
例如
MYFILE=$(pwd)$(basename)
Run Code Online (Sandbox Code Playgroud)
我该怎么做 ?
按照说明回答问题:这是一个简单的字符串连接。
somedirpath='/some/path' # for example $PWD or $(pwd)
somefilepath='/the/path/to/file.txt'
newfilepath="$somedirpath"/"$( basename "$somefilepath" )"
Run Code Online (Sandbox Code Playgroud)
您很可能希望/在连接字符串时在两个路径元素之间包含 a ,并basename采用一个路径参数(问题中缺少这一点)。
阅读您的其他答案,看起来您正在寻找bash脚本路径和名称。这在 中可用BASH_SOURCE,它是一个数组。它是唯一的元素(除非你在一个函数中)将是你想要的。一般情况下,它是您要查看的数组中的最后一个元素。
在bash4.4 中,这是${BASH_SOURCE[-1]}.
| 归档时间: |
|
| 查看次数: |
12667 次 |
| 最近记录: |