添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

shell 获取当前脚本的路径

在shell脚本中,您可以使用特殊变量 0 来获取当前脚本的路径。这个变量保存了当前脚本的文件名和路径信息。但是, 0来获取当前脚本的路径。这个变量保存了当前脚本的文件名和路径信息。但是, 0变量只是一个相对路径,所以如果您需要绝对路径,需要使用一些其他命令来处理。

以下是获取当前脚本路径的常见方法:

  • 使用dirname命令获取当前脚本所在的目录路径:
  • #!/bin/bash
    SCRIPT=$(readlink -f $0)
    SCRIPTPATH=`dirname $SCRIPT`
    echo "The script is located in $SCRIPTPATH"
    

    在这个脚本中,我们使用了readlink命令来获取当前脚本的绝对路径,并将其保存在变量SCRIPT中。然后,我们使用dirname命令提取出目录路径并保存在变量SCRIPT中。然后,我们使用dirname命令提取出目录路径并保存在变量SCRIPTPATH中。

  • 使用cd和pwd命令来获取当前脚本所在的目录路径:
  • #!/bin/bash
    cd "$(dirname "$0")"
    SCRIPTPATH="$(pwd -P)"
    echo "The script is located in $SCRIPTPATH"
    

    在这个脚本中,我们使用了cd命令将当前目录切换到当前脚本所在的目录,然后使用pwd命令获取绝对路径,并将其保存在变量$SCRIPTPATH中。

    以上两种方法都可以获取到当前脚本的绝对路径,您可以根据实际情况选择使用哪种方法。

    希望这些信息能对您有所帮助。

  •