首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何找出当前正在执行的脚本的路径?

要找出当前正在执行的脚本的路径,可以使用以下方法:

  1. 在JavaScript中,可以使用document.currentScript.src来获取当前正在执行的脚本的路径。
  2. 在Node.js中,可以使用__filename__dirname来获取当前正在执行的脚本的路径。__filename返回当前正在执行的脚本的文件名,__dirname返回当前正在执行的脚本所在的目录。
  3. 在Python中,可以使用os.path.dirname(__file__)来获取当前正在执行的脚本的路径。
  4. 在Java中,可以使用System.getProperty("user.dir")来获取当前正在执行的脚本的路径。

以上方法可以帮助您找出当前正在执行的脚本的路径。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何获取当前正在执行脚本的绝对路径

dirname $0 最近在看脚本的时候经常发现有“dirname $0”这样一种表述,很是不解。...如图所示,dirname $0是不能在命令行下单独执行的。 举个例子,我用mkdir -p创建一系列文件夹 mkdir -p 1/2/3/4/5/6 然后写一个小脚本 test.sh #!.../bin/bash cd `dirname $0` echo `pwd` 切到/home/zwang/1/2/3/4路径下,运行test.sh后就位于脚本所在的目录并输出路径了。...现在我们回头来把这个脚本拆开来理解一下 `` 表示执行引号内的命令 $0 表示当前执行脚本的文件名 dirname $0 表示获取当前执行脚本的路径 这样一来就能明白dirname $0是如何获取当前执行脚本的路径了吧.../bin/bash basepath=$(cd `dirname $0`; pwd) echo $basepath 此时输出的结果是脚本所在路径,但如果我换一种命令替换的方式 #!

1.8K20
  • bash shell:获取当前脚本的绝对路径(pwdreadlink)

    https://blog.csdn.net/10km/article/details/51906821 有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname...我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的”/”字符部分的名称;如果名称中不包含”/”, 则显示”.”(表示当前目录)。...下面是dirname的命令行说明: ? 从上面的描述可知道,直接从dirname返回的未必是绝对路径,取决于提供给dirname的参数是否是绝对路径。...所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径 SHELL_FOLDER=$(dirname "$0") 需要用cd和pwd命令配合获取脚本所在绝对路径,正确的写法是这样的, SHELL_FOLDER...=$(cd "$(dirname "$0")";pwd) 如果你觉得上面的写法比较麻烦,还有一个方式获取脚本的绝对路径,就是借助readlink命令,下面是readlink的命令行说明: ?

    8.9K30

    若想在当前路径下去运行非当前路径下的.class文件(即java可执行文件),该如何操作?

    想在当前路径下去运行非当前路径下的.class文件(即java可执行文件),亦即可在任意目录下都可以执行java程序。...比如:   若 D:\Java\day01\set classpath=C:\mycode 后面没有分号,     该命令的意思是将java的运行文件所在路径告诉系统,则虚拟机在运行该类时就会到指定的目录中查找...若 D:\Java\day01\set classpath=C:\mycode; 后面加了个分号的话,     则表示虚拟机在运行该类时就会到指定的目录中查找.class文件,若没找着,虚拟机就继续会在当前路径下查找...;C:\mycode     若要想找两个路径(或两个路径以上时),且需要在当前目录下查找时,用“.”点代表当前路径(即把隐式明确显示出来,这样才会阅读性强,别人看的很清楚)。   ...若在当前目录下找不着类文件原因有下: 1、类名写错.    2、设置系统变量classpath了(一劳永逸型),虚拟机根本就没找当前目录,而找的是指定的路径。 如何解决呢?

    2K10

    如何优化 Bash 脚本的执行效率?

    要优化 Bash 脚本的执行效率,可以考虑以下几个方面: 减少命令执行次数:Bash 脚本中的命令执行是比较耗时的,在可能的情况下,可以尽量减少命令的执行次数。...避免不必要的子进程:Bash 脚本中的子进程启动和销毁是比较耗时的。因此,尽量避免创建不必要的子进程。...使用并行处理:如果脚本中有独立的任务可以并行执行,可以使用 Bash 的并行处理功能来提高执行效率。 避免过多的文件操作:文件操作也是比较耗时的,尽量避免不必要的文件操作。...例如,可以将需要频繁读取的文件内容保存到变量中,而不是每次都读取文件。 使用合适的数据结构和算法:如果脚本中有复杂的数据处理逻辑,可以考虑使用合适的数据结构和算法来提高执行效率。...综上所述,通过减少命令执行次数,使用内建命令和避免不必要的子进程,使用并行处理,避免过多的文件操作,以及使用合适的数据结构和算法,可以有效地优化 Bash 脚本的执行效率。

    9800

    Java:如何轻松获取当前执行的方法名

    在编程的世界里,经常会遇到各种各样的问题。有时候,需要了解当前执行的方法名,以便更好地调试代码或者记录日志。那么,如何在Java中轻松获取当前执行的方法名呢?本文将为您揭示这个神秘的技巧!...一、Java方法的执行上下文在Java中,每个方法都有一个与之关联的执行上下文。执行上下文包含了方法的调用者、被调用者、返回值等信息。要获取当前执行的方法名,首先需要获取到当前的执行上下文。...:" + currentMethodName); }}二、使用反射获取当前执行的方法名除了直接从堆栈跟踪信息中获取,还可以使用Java的反射机制来获取当前执行的方法名。...2.1 获取目标类的Class对象要使用反射获取当前执行的方法名,首先需要获取到目标类的Class对象。可以通过类名的.class属性或者Class.forName()方法来获取。...:" + currentMethodName); }}三、总结本文介绍了如何在Java中轻松获取当前执行的方法名。

    19410

    执行计划与如何找出需要优化的sql语句

    ,通过设置优化器跟踪可以了解选择执行路径的原因使用优化器跟踪分为四步,打开优化器跟踪功能:set optimizer_trace = "enabled=on"执行需要跟踪的sql语句查询视图information_schema.optimizer_trace...关闭优化器跟踪功能,set optimizer_trace = "enabled=off"3.找出需要优化的sql通常可以通过workbench,mysql enterprise monitor等数据库工具找出消耗资源最多的...sql语句,当然也可以sys视图来找出需要优化的sql;最需要优化的sql并不是指的单次执行时间最长的sql语句,而应该是总计执行时间最长的sql语句,它等于执行次数乘以单次执行时间。...sys数据库视图是建立在performance_schema数据库上的,在sys.statement_analysis中找出总计执行时间最长的sql,同样也可以在performance_schema.events_statements_summary_by_digest...查找如图片如果要清空以前的sql语句并重新进行统计,执行如下存储过程:call sys.ps_truncate_all_tables(false);图片

    58640

    应用重启正在执行的任务会如何处理?

    前言 近日就系统重启引发了一些思考,在系统重启过程中,正在进行的请求会如何被处理?正在消费的消息会不会丢失?异步执行的任务会不会被中断?既然存在这些问题,那我们的应用程序是不是就不能重启?...是否可以在应用关闭前执行完已经接受的请求,拒绝新的请求呢?...) 复制代码 添加完配置后,再次执行2.1.2和2.1.3流程,就会看到如下效果 可以看到,即便在请求执行过程中关闭应用,已接收的请求依然会执行下去 2.2 消息消费 在前言提到过,消息消费过程中...复制代码 2.3.8 结论 使用线程池执行异步任务,在没有添加配置的情况下,任务无法执行完成,在添加配置的情况下,任务依然可以执行完成。 3....总结 为了保证在应用程序重启过程中任务仍然可以执行完成,需要开启优雅关机配置并对线程池添加等待任务执行完成以及等待时间配置

    91810

    PHP的脚本执行

    PHP的脚本执行: PHP的脚本执行还是会经过编译环节, 只不过它们一般会在运行的时候实时进行编译 1.启动PHP及Zend引擎, 加载注册的扩展模块 2.读取脚本文件,Zend引擎对脚本文件进行词法分析...3.编译成opcode执行 4.如果安装opcode缓存扩展(如APC, xcache, eAccelerator等),可能直接从缓存中读取opcode执行 脚本的编译执行: 1.读取脚本,通过lex按照词法规则切分一个一个的标记...3.Zend引擎将代码编译为opcode 4.PHP是构建在Zend虚拟机(Zend VM)之上的。PHP的opcode就是Zend虚拟机中的指令。...编程语言的编译器(compiler)或解释器(interpreter)一般包括两大部分: 1.读取源程序,并处理语言结构。 2.处理语言结构并生成目标程序。...Yacc(Yet Another Compiler-Compiler) 1.安装lex,apt-get install flex 2.lex的词法规则文件 定义段 %% 规则段 %% 用户代码段

    1.7K30

    MySQL使用技巧: 如何查看mysql正在执行的SQL语句

    MySQL使用技巧: 如何查看mysql正在执行的SQL语句 背景: 最近项目开发用到MySQL,想要查看后台执行的sql语句,立马google得知、可以使用 show processlist; 命令来解决...,当前对应的MySQL帐户运行的线程)。...db列,显示这个进     程目前连接的是哪个数据库。   command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。...state列,显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,  一个sql语句,已查询为例,可能需要经过copying to tmp...Searching rows for update   正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。

    8.1K20
    领券