`

shell获取当前执行脚本的路径

 
阅读更多

filepath=$(cd "$(dirname "$0")"; pwd)

脚本文件的绝对路径存在了环境变量filepath中,可以用
echo $filepath
查看完整路径
 
在shell中:
$0: 获取当前脚本的名称
$#: 传递给脚本的参数个数
$$: shell脚本的进程号
$1, $2, $3...:脚本程序的参数
分享到:
评论

相关推荐

    Logcat及adb shell命令的bat脚本实现例子

    如果在`bat`脚本中遇到进入`shell`后无法执行后续命令的问题,可能是因为没有正确处理命令的执行顺序或权限。确保每个命令都在适当的位置并赋予必要的执行权限是很关键的。 在编写`bat`脚本时,还需要注意以下几点...

    shell自动化构建脚本

    4. 运行脚本:`./build.sh`,在当前目录下执行脚本。 五、使用标签“源码”和“工具” 在源码构建过程中,shell脚本通常会涉及到以下几个工具: 1. make:一种编译管理工具,根据Makefile文件编译源代码。 2. ...

    Shell中获取脚本所在目录绝对路径的方法

    在Shell脚本编程中,有时我们需要知道当前正在执行的脚本文件所在的绝对路径。这在处理相对路径依赖性时特别有用,例如当脚本需要访问同一目录下的其他文件或子目录时。在本篇文章中,我们将详细介绍如何在Shell脚本...

    linux获取shell脚本所在绝对路径操作介绍.docx

    在Linux系统中,编写Shell脚本时,有时我们需要获取当前执行的脚本的绝对路径,以便于进行一些路径相关的操作,比如引用同目录下的其他文件或执行其他脚本。本篇文档将详细介绍如何在Shell脚本中获取脚本的绝对路径...

    pycharm中执行window环境python脚本多条shell命令

    ### PyCharm中执行Windows环境下Python脚本及Shell命令 #### 概述 在Windows环境中使用PyCharm编写Python脚本并执行shell命令时,由于Windows与Linux等其他操作系统的命令差异,会遇到一些特殊的问题。本文将详细...

    shell脚本与Makefile区别.docx

    在获取当前目录时,shell 脚本使用 PATH=`pwd`,而 Makefile 中没有这种方法。 此外,shell 中 = 变量不允许有空格,而 Makefile 中 = 两边允许有空格。这两种语法的不同使得它们在不同的环境中使用。 在 Makefile...

    Shell脚本编程详解

    执行脚本有多种方式:使用相对路径执行(`./date`),作为参数传递给Shell(`bash date`),或者将脚本所在目录添加到PATH环境变量中。 接下来,我们讨论`在Shell程序中使用参数和变量`。Shell脚本中的参数分为位置...

    Linux获取当前脚本真实路径的方法

    在Linux系统中,有时我们需要获取当前执行脚本的完整路径,以便进行各种操作,比如读取同一目录下的其他文件、设置工作目录等。本文将详细解释如何在Linux中获取脚本的真实路径,并介绍相关的命令。 首先,让我们...

    shell脚本实现服务器进程监控的方法

    - 定义了一些基本变量,如脚本路径、配置文件名等。 - `get_process_signal()`函数用于执行核心逻辑: - 复制`process_invalid.txt`的内容到`process_invalid_his.txt`作为历史记录。 - 清空`process_invalid....

    shell替换文件中的文件路径脚本分享

    3. `basepath=$0`:获取当前脚本的路径。 4. `>`:重定向输出到日志文件。 5. `while read line`:循环读取替换规则文件中的每一行。 6. `oldpath=`...`newpath=`...:使用`awk`和`sed`解析每行中的旧路径和新路径。...

    linux shell脚本定时清理tomcat日志文件

    2. 获取当前日期和 4 天前的日期 3. 切割日志文件 4. 删除 4 天前的日志文件 知识点五:cron 任务的设置 为了实现每天自动执行 shell 脚本,我们需要设置 cron 任务。在本文中,我们使用 crontab 命令来设置 cron ...

    Linux_shell脚本大全文档

    Linux Shell脚本是一个强大的工具,它允许用户在Linux操作系统上通过命令行执行一系列任务。Shell脚本不仅可以帮助用户自动化复杂的任务,还可以进行文件处理、任务调度、系统管理等多种操作。本文档将介绍Linux ...

    使用runtime实现linux命令行或shell脚本多次调用

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如运行Linux命令或shell脚本。`Runtime`类是Java标准库提供的一种机制,允许我们在程序中执行操作系统命令。本文将深入探讨如何使用`...

    linux shell脚本

    file`或`source file`命令执行脚本,这会将脚本中的命令在当前Shell环境中执行,适用于需要修改当前环境变量的情况。 ### Shell中的变量 Shell中的变量分为系统变量和用户自定义变量。系统变量如 `$#` 表示命令行...

    高级Shell脚本编程.zip

    4. **命令行参数**: 脚本可以通过$0到$9获取命令行参数,其中$0是脚本本身的名称。`$#`表示参数的总数,`$*`和`"$@"`分别以字符串和数组形式表示所有参数。 5. **特殊变量**: 如`$?`表示上一个命令的退出状态,`$$`...

    shell脚本学习手册

    - 作为解释器参数:直接通过解释器执行脚本。 ```bash /bin/sh test.sh ``` #### 二、Shell变量 1. **使用变量** - 变量命名规则: - 首字母必须是字母a-z或A-Z。 - 不允许使用空格,但可以使用下划线`_`。 ...

    Linux常用的系统监控shell脚本

    ### Linux常用的系统监控Shell脚本知识点解析 在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用...

    获取tcpdump脚本

    获取tcpdump脚本工具类,抓取网络手机端数据包。按压缩包里面的用法.txt操作,前提请确保手机能root ...4.执行getlogFiles.bat脚本,log即保存在当前文件夹下的ip_logs目录下,如需重复抓log,重复执行第三。四步即可

    linux常用shell脚本

    ### Linux常用Shell脚本知识点详解 #### 一、IT虚拟机资源设置与Linux常用脚本学习 在IT行业中,Linux作为服务器操作系统占据了重要的地位。掌握Linux下的脚本编写能力能够帮助系统管理员更高效地管理服务器资源。...

Global site tag (gtag.js) - Google Analytics