#!/bin/bash absolute_path=$(readlink -f "$0") echo "文件的绝对路径: $absolute_path" 方法二:结合pwd和dirname命令 这种方法适用于需要获取当前脚本所在目录的绝对路径的情况。 bash #!/bin/bash current_dir=$(pwd) filename=$(basename "$0") absolute_path="$current_dir/$filename" echo "文件...
我们可以在bash中使用以下命令获取所执行脚本的绝对路径: #!/bin/bash DIR=$( cd "$(dirname "${BASH_SOURCE[0]}")" && pwd); echo $DIR 1. 2. 3. 代码解释 BASH_SOURCE[0]- 等价于 BASH_SOURCE ,取得当前执行的 shell 文件所在的路径及文件名 dirname- 去除文件名中的非目录部分,仅显示与目录有...
使用$0 变量和 readlink 命令: bashCopy code #!/bin/bash # 获取脚本所在目录的绝对路径 script_dir=$(dirname $(readlink -f $0)) echo"脚本所在目录: $script_dir" 在这个示例中: $0 代表当前脚本的名称(包括路径) readlink -f $0 用于获取脚本的绝对路径 dirname 用于提取路径部分 示例: 创建如下的...
$ dirname /usr/bin /usr $ dirname /usr/bin/ /usr 脚本中获取 脚本文件所在的绝对路径 shellPath=(cd"(cd"(dirname “$0”)"; pwd) echo $shellPaht 用途说明 dirname命令可以取给定路径的目录部分(strip non-directory suffix from file name)。这个命令很少直接在shell命令行中使用,我一般把它用在shell...
如果你觉得上面的写法比较麻烦,还有一个方式获取脚本的绝对路径,就是借助readlink命令,下面是readlink的命令行说明: 所以用readlink命令我们可以直接获取$0参数的全路径文件名,然后再用dirname获取其所在的绝对路径: SHELL_FOLDER=$(dirname$(readlink-f"$0")) ...
shellDir="$( cd ${0%/*};pwd )" 获取脚本的所在的绝对路径后进行进入 ##获取当前执行脚本的相对目录## dirname $0##进入执行脚本目录## cd $( dirname $0) ##获取当前路径的绝对路径## pwd ##最终shell语句 shellDir="$( cd $( dirname $0 );pwd )"...
要获取Shell脚本的执行时的绝对路径,你可以使用以下命令:DIR="`cd "$(dirname "${BASH_SOURCE[0]}"")" && pwd`"。这个命令分为三个步骤:首先,`dirname "${BASH_SOURCE[0]}"` 会找到执行脚本的目录,因为我们传递的是脚本的相对路径作为参数。然后,`cd "$(dirname "${BASH_SOURCE[0]}...
要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms.Application.StartupPath ; java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取 。而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的...
一、获取路径名 在处理文件和目录时,有时只需要知道文件所在的目录路径,而不关心文件名。这时,dirname命令就显得非常有用。 使用dirname 命令 dirname命令可以从给定的绝对或相对路径中提取出目录路径。假设有一个路径/home/user/Documents/file.txt,使用dirname获取其路径名的命令如下: ...
dirname dir1/str dir/str # 输出 dir1或者dir2 dirname stdio.h # 输出 . 1. 2. 3. $0:如果在当前目录下执行脚本,获取Shell本身的文件名;如果在其他目录下执行脚本,获取相对根目录的完整脚本路径。 $$:Shell本身的PID(ProcessID) $#: 添加到Shell的参数个数 (待确认) ...