一般在shell中执行文件都用绝对路径,但如果使用相对路径的情况,必须保证相对当前工作路径下的目标路径存在该文件,不然会打印 bash: …/shell/demo.sh: No such file or directory。也就是如果你脚本路径传错了,dirname自然就不能获取到有效的父目录! dirname、$0 和 pwd: 通常我们需要把当前脚本的...
一般在shell中执行文件都用绝对路径,但如果使用相对路径的情况,必须保证相对当前工作路径下的目标路径存在该文件,不然会打印 bash: …/shell/demo.sh: No such file or directory。也就是如果你脚本路径传错了,dirname自然就不能获取到有效的父目录! dirname、$0 和 pwd: 通常我们需要把当前脚本的...
name=`dirname $PWD` name=`dirname \`pwd\`` name=$(dirname $(pwd)) name=`pwd|xargs dirname` echo $name
dirname 和 basename 常常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名 在上面的shell语句中,$0是脚本自己的路径,然后使用dirname去掉整条路径中的非文件部分,然后执行pwd来获得当前目录位置。 pwd pwd 是一个常用的 Linux 命令,它的全称是 "print working directory",用于打印当前工作...
echo$(dirname$(dirname$(pwd)))#上上层路径 echo$(dirname$(dirname$(dirname$(pwd)))#上上上层路径 解决一个sh调另一个sh的路径问题 #当前文件绝对路径 CURDIR="`dirname$0`" #上上层文件路径 eapplication=$(dirname$(dirname$CURDIR)) way=$eapplication'/apply' echo...
它先通过“$(dirname $0)”获取脚本的目录名,然后使用“cd”切换到该目录,再用“pwd”获取当前工作目录(即脚本所在目录),最后将结果赋给“SHELLDIR”。| |举例说明模式|比如在一个项目中,后续的操作可能需要基于脚本所在的目录进行文件读写、配置加载等,通过获取这个目录路径,可以方便地进行相关操作。| |历史回顾...
shellPath=(cd"(cd"(dirname “$0”)"; pwd) echo $shellPaht 用途说明 dirname命令可以取给定路径的目录部分(strip non-directory suffix from file name)。这个命令很少直接在shell命令行中使用,我一般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去。根据手册页上说的“Print NAME with...
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd) 1 如果你觉得上面的写法比较麻烦,还有一个方式获取脚本的绝对路径,就是借助readlink命令,下面是readlink的命令行说明: 所以用readlink命令我们可以直接获取$0参数的全路径文件名,然后再用dirname获取其所在的绝对路径: ...
bash shell:获取当前脚本的绝对路径(pwd/readlink) 有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname实现。 我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的”/”字符部分的名称;如果名称中不包含”/”, 则显示”.”(表示当前目录)。
pwd 复制代码 这会显示当前工作目录的路径。如果你想获取特定文件的路径,可以使用以下命令: realpath <filename> 复制代码 这将显示指定文件的绝对路径。如果要获取文件的相对路径,可以使用以下命令: dirname <filename> 复制代码 这将显示指定文件的所在目录的路径。 1 赞 0 踩最新...