`

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

 
阅读更多

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

 

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

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

 

 

当你的shell脚本 依赖了其它脚本时.且能让你脚本在任何地方都 可以执行,你必须这样做

BASEDIR=`dirname $0`

 cd $BASEDIR

获取当前脚本的执行路径后再切换到

 

 

 

还有其他情况的

 DIR_REL=`dirname $0`

  cd $DIR_REL

  DIR=`pwd`

 

lib="$DIR/../lib"

 

 

 BASEDIR=`dirname $0`

cd "$BASEDIR/../"

base=`pwd`

echo "$base"

. "$base/base-function.sh"

 

 

 

分享到:
评论

相关推荐

    linux下批量执行oracle脚本的shell脚本

    首先,我们来看标题中的"linux下批量执行oracle脚本的shell脚本",这指的是在Linux操作系统中,通过编写shell脚本来自动化执行一系列针对Oracle数据库的SQL命令。Shell脚本是Linux系统中的一种强大的自动化工具,它...

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

    二是编写一个shell脚本(如`script.sh`)并将其推送到设备上,然后通过`adb shell sh script.sh`执行。如果在`bat`脚本中遇到进入`shell`后无法执行后续命令的问题,可能是因为没有正确处理命令的执行顺序或权限。...

    解决Unity不能调用shell脚本传递参数的问题

    在Unity开发过程中,有时我们需要与操作系统进行交互,例如执行shell脚本来处理一些特定的任务。但在实际操作中,可能会遇到Unity无法正确调用shell脚本并传递参数的问题。本文将详细介绍如何解决这一问题,并提供一...

    shell执行mysql脚本

    以下将详细介绍如何在shell脚本中执行MySQL脚本并传递参数。 首先,我们需要创建一个shell脚本,通常以`.sh`为扩展名。这个脚本会包含执行MySQL命令的逻辑。在shell脚本中,我们可以使用`mysql`命令行客户端来连接...

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

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

    shell脚本,通过snmp方式获取远程服务器的CPU内存和硬盘的使用率

    要编写一个能获取远程服务器CPU、内存和硬盘使用率的Shell脚本,你需要确保系统已经安装了SNMP工具以及`bc`命令。`bc`是一个交互式的或批处理的算术语言,用于进行浮点数计算,这对于处理可能包含小数的资源利用率...

    linux下shell脚本实现数据的导出

    这里的命令是`sh`,后面跟上shell脚本的路径,意味着执行这个脚本。 3. `Runtime.getRuntime().exec(exp)`执行shell命令。`Process`对象`processexp`用于与执行的进程进行交互,例如获取进程的输出或错误流。 4. `...

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

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

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

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

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

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

    shell脚本与Makefile区别.docx

    "shell脚本与Makefile区别" shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile ...

    使用shell调用php脚本

    3. **结合其他shell命令**:shell脚本可以与其他命令组合,比如读取文件内容,或者将输出重定向到文件。例如: ```bash php -r 'echo "Hello, World!";' > output.txt ``` 这将执行PHP的单行代码并把结果写入`output...

    linux中,用shell脚本检查磁盘使用率并清理文件

    1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)...

    LinuxShell脚本编写PPT课件.pptx

    Shell脚本执行需要在当前路径下执行,否则需要加上./来指定当前路径。如果当前路径不在环境变量PATH中,需要使用./来执行脚本。 八、变量名保护 在Shell中,变量名需要保护,以免书写错误引发的问题。

    Linux-shell脚本全面学习.pdf

    * 在 shell 脚本中可以使用三类命令: Unix 命令、流程控制命令和 Shell 内置命令 * Unix 命令: + `echo`:将文字容打印在屏幕上 + `ls`:文件列表 + `wc`:计算文件行数、单词数和字符数 + `cp`:文件拷贝 + ...

    使用Ubuntu 22.04.2 LTS编写shell脚本(上)

    Shell脚本,通常以.sh文件结尾,是一系列在Linux或Unix环境中执行的命令集合,可以极大地提升工作效率。在Ubuntu中,我们可以利用内置的Shell,如Bash或Sh,来编写这些脚本。 首先,确保你的系统支持Shell脚本。你...

    Shell 脚本语言入门

    2. **命令与函数**:Shell脚本的核心部分,用于执行具体的操作。这包括内置命令(如`echo`、`if`语句)和外部命令(如`ls`、`grep`)。 3. **控制结构**:用于控制脚本的执行流程,包括条件语句(如`if`、`case`)...

    Shell脚本编程详解

    Shell脚本编程是一种在Linux和类Unix操作系统中广泛使用的脚本编写技术,它允许用户创建自动化任务,执行一系列命令和操作。在这个主题中,我们将深入探讨Shell脚本编程的几个关键方面。 首先,理解`Shell命令行的...

    shell命令/shell脚本编写教程

    在IT行业中,Shell脚本是Linux/Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个“shell命令/shell脚本编写教程”涵盖了如何在Linux或BSD环境下有效利用...

    Linux shell脚本全面学习

    在 shell 脚本中可以使用三类命令:Unix 命令、shell 内置命令和用户自定义命令。Unix 命令用于进行文件和文字操作,例如 echo、ls、cp、mv、rm 等。 Unix 命令语法及功能: * echo "some text":将文字内容打印...

Global site tag (gtag.js) - Google Analytics