然后通过cd命令进入该目录,并使用pwd命令获取其绝对路径。 选择哪种方法取决于你的具体需求。如果你只是需要获取当前工作目录的绝对路径,pwd就足够了。如果你需要获取特定文件或目录的绝对路径,realpath或readlink -f是更好的选择。而在Shell脚本中,获取脚本自身的绝对路径通常使用readlink -f "$0"。
readlink:Linux中的readlink命令用于打印解析的符号链接或规范文件名。用简单的话来说,只要我们有一个符号链接,我们就想知道它代表什么路径。然后,在这种情况下,将使用readlink命令显示符号链接的实际路径。 readlink -f:通过递归跟随给定名称的每个组件中的每个符号链接,此选项可以规范化;除最后一个组件外,所有组件都...
在Linux Shell 中,可以使用一些变量和命令来获取当前执行脚本的绝对路径 使用$0 变量和 readlink 命令: bashCopy code #!/bin/bash # 获取脚本所在目录的绝对路径 script_dir=$(dirname $(readlink -f $0)) echo"脚本所在目录: $script_dir" 在这个示例中: $0 代表当前脚本的名称(包括路径) readlink -f ...
``` readlink -f相对路径 ``` 例如,如果我们要将相对路径“../test.txt”转换为绝对路径,我们可以使用以下命令: ``` readlink -f ../test.txt ``` 无论使用哪种命令,它们都将返回相对路径的绝对路径。这样,我们就可以在shell中使用绝对路径来访问文件和目录,避免了相对路径可能带来的问题。©...
当含有一连串符号链接的链接串时,不必一个一个用 ls 查看其链接关系,可以直接使用readlink -f filename指令查到当前符号链接串的原始文件是什么。 “硬链接”会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但是它们从根本上而言是同一个文件。引用硬链接文件等同于引用了源文件。要创建硬链接,原始文件也必...
readlink -f /data # 查看连接真实目录 cat file | nl |less # 查看上下翻页且显示行号 q退出 head # 查看文件开头内容 head -c 10m # 截取文件中10M内容 split -C 10M # 将文件切割大小为10M -C按行 tail -f file # 查看结尾 监视日志文件 ...
/bin/sh shFile=$(readlink -f $0) shDir=$(dirname ${shFile}) echo $shFile 1. 2. 3. 4. [dongjunjie@test]$ ./test.sh /data/dongjunjie/test/test.sh $0的方式,如果执行脚本的时候是按照相对路径执行的,$0 也是一个相对位置 但是这种方式缺可以绝对路径的方式展现...
script_dir=$(cd $(dirname $0) && pwd) script_dir=$(dirname $(readlink -f $0 )) 应当先cd进当前脚本的目录然后再pwd,或者直接读取当前脚本的所在路径。 代码要简短 这里的简短不单单是指代码长度,而是只用到的命令数。原则上我们应当做到,能一条命令解决的问题绝不用两条命令解决。这不仅牵涉到代码的...
使用readlink -f $0可以得到真实的文件路径: forrest@forrest-laptop:~/study/shell/svn_tools$cat svncobranches.sh #!/bin/bash # determine base directory; preserve where you're running from #echo "Path to $(basename $0) is $(readlink -f $0)" ...
1、 $0 2、shFile=$(readlink -f $0) [dongjunjie@test]$ ./test.sh /data/dongjunjie/test/test.sh $0的方式,如果执行脚本的时候是按照相对路径执行的,$0 也是一个相对位置 但是这种方式缺可以绝对路径的方式展现